---
title: "gruppera ur array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/91879-gruppera-ur-array"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "henrikjohansson"
published: "2003-12-04T14:23:08.000Z"
updated: "2003-12-04T15:53:26.000Z"
replies: 1
views: 218
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/91879-gruppera-ur-array"
---

# gruppera ur array

## #1 — henrikjohansson, 2003-12-04T14:23Z

Jag har en endimensionell array som innehåller massa X och Y koordinater

(använder c#)

för att plocka ur alla värden använder jag mig av
foreach (Point p in minlista)
{
//bla bla
}

Nu vill jag plocka ut grupper ur denna arrayen där x och/eller y skiljer max 2

skickar med en bild med :) där alla röda pluppar är värden i arrayen och det gröna är hur den skall gruppera..  det räcker med att ha fyrkantiga grupper...

Hur löser jag detta med kod?
Har stirrat mig blind på diverse test jag gjort.. har inte lyckats riktigt bra så därför frågar jag här bland proffsen.

Bilagor:

- [bild.png](https://www.webforum.nu/a/2389.png)

Permalänk: https://www.webforum.nu/p/91879

## #2 — juventus1, 2003-12-04T15:53Z

Här kommer en skiss på hur man kan göra

```
for (int i = 0;i < arr.length;i++) {
	for (int j = i;j < arr.length;j++) {
		if (Math.Sqrt(Math.Pow(p[i].x - p[j].x, 2) +
Math.Pow(p[i].y - p[j].y, 2)) <= 2) {
			result.add(p[i]);
			result.add(p[j]);
		}
	}
}
// Result kan vara t ex en ArrayList
```

EDIT: Ändra villkoret för if:en. Inte säker på att det fungerar som du vill.

Permalänk: https://www.webforum.nu/p/1220541

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/91879-gruppera-ur-array
