Avatar billede birgittejensen Nybegynder
09. april 2003 - 17:30 Der er 59 kommentarer og
2 løsninger

Antal kombinationsmuligheder

Findes der et program eller et script eller noget, der kan hjælpe mig med at finde ud af hvor mange kombinationsmuligheder der er med et x antal forskellige objekter og liste alle disse kombinationsmuligheder?

Fx .. jeg har 7 farver og 3 "huller" at putte dem i ..
så nogle muligheder ville være

rød rød gul
rød rød blå
rød rød grøn
rød rød lilla
rød rød cyan
rød rød gul
rød rød rød


osv .. Jeg ved godt, hvor mange kombinationsmuligheder der er .. men jeg har brug for et program, hvor jeg bare plotter disse informationer ind i, og så vil det vise mig alle de forskellige muligheder.
Avatar billede disky Nybegynder
09. april 2003 - 17:37 #1
Du har et array vi kalder 'farver' der indeholder dine 7 farver.

Udskriv metoden udskriver så farverne for dig.

for(int x=0;x<6;x++)
{
for(int y=0;y<6;y++)
{
for(int z=0;z<6;z++)
{
  Udskriv (farve[x][y][z];
}
}
}
Avatar billede disky Nybegynder
09. april 2003 - 17:44 #2
f.eks. følgende Java program:

/**
* Created by IntelliJ IDEA.
* User: Søren Reinke
* Date: Apr 9, 2003
* Time: 5:36:43 PM
* To change this template use Options | File Templates.
*/
public class Farver
{
    public static void main(String[] args)
    {
        String[] farver=new String[7];
        farver[0]="Rød";
        farver[1]="Blå";
        farver[2]="Gul";
        farver[3]="Grøn";
        farver[4]="Lille";
        farver[5]="Cyan";
        farver[6]="Gul";

        int antal=1;

        for(int x=0;x<farver.length;x++)
        {
            for(int y=0;y<farver.length;y++)
            {
                for(int z=0;z<farver.length;z++)
                {
                    System.out.println("Kombination "+antal+" "+farver[x]+" "+farver[y]+" "+farver[z]);
                    antal++;
                }

            }

        }
    }
}

som giver følgende resultat:
Kombination 1 Rød Rød Rød
Kombination 2 Rød Rød Blå
Kombination 3 Rød Rød Gul
Kombination 4 Rød Rød Grøn
Kombination 5 Rød Rød Lille
Kombination 6 Rød Rød Cyan
Kombination 7 Rød Rød Gul
Kombination 8 Rød Blå Rød
Kombination 9 Rød Blå Blå
Kombination 10 Rød Blå Gul
Kombination 11 Rød Blå Grøn
Kombination 12 Rød Blå Lille
Kombination 13 Rød Blå Cyan
Kombination 14 Rød Blå Gul
Kombination 15 Rød Gul Rød
Kombination 16 Rød Gul Blå
Kombination 17 Rød Gul Gul
Kombination 18 Rød Gul Grøn
Kombination 19 Rød Gul Lille
Kombination 20 Rød Gul Cyan
Kombination 21 Rød Gul Gul
Kombination 22 Rød Grøn Rød
Kombination 23 Rød Grøn Blå
Kombination 24 Rød Grøn Gul
Kombination 25 Rød Grøn Grøn
Kombination 26 Rød Grøn Lille
Kombination 27 Rød Grøn Cyan
Kombination 28 Rød Grøn Gul
Kombination 29 Rød Lille Rød
Kombination 30 Rød Lille Blå
Kombination 31 Rød Lille Gul
Kombination 32 Rød Lille Grøn
Kombination 33 Rød Lille Lille
Kombination 34 Rød Lille Cyan
Kombination 35 Rød Lille Gul
Kombination 36 Rød Cyan Rød
Kombination 37 Rød Cyan Blå
Kombination 38 Rød Cyan Gul
Kombination 39 Rød Cyan Grøn
Kombination 40 Rød Cyan Lille
Kombination 41 Rød Cyan Cyan
Kombination 42 Rød Cyan Gul
Kombination 43 Rød Gul Rød
Kombination 44 Rød Gul Blå
Kombination 45 Rød Gul Gul
Kombination 46 Rød Gul Grøn
Kombination 47 Rød Gul Lille
Kombination 48 Rød Gul Cyan
Kombination 49 Rød Gul Gul
Kombination 50 Blå Rød Rød
Kombination 51 Blå Rød Blå
Kombination 52 Blå Rød Gul
Kombination 53 Blå Rød Grøn
Kombination 54 Blå Rød Lille
Kombination 55 Blå Rød Cyan
Kombination 56 Blå Rød Gul
Kombination 57 Blå Blå Rød
Kombination 58 Blå Blå Blå
Kombination 59 Blå Blå Gul
Kombination 60 Blå Blå Grøn
Kombination 61 Blå Blå Lille
Kombination 62 Blå Blå Cyan
Kombination 63 Blå Blå Gul
Kombination 64 Blå Gul Rød
Kombination 65 Blå Gul Blå
Kombination 66 Blå Gul Gul
Kombination 67 Blå Gul Grøn
Kombination 68 Blå Gul Lille
Kombination 69 Blå Gul Cyan
Kombination 70 Blå Gul Gul
Kombination 71 Blå Grøn Rød
Kombination 72 Blå Grøn Blå
Kombination 73 Blå Grøn Gul
Kombination 74 Blå Grøn Grøn
Kombination 75 Blå Grøn Lille
Kombination 76 Blå Grøn Cyan
Kombination 77 Blå Grøn Gul
Kombination 78 Blå Lille Rød
Kombination 79 Blå Lille Blå
Kombination 80 Blå Lille Gul
Kombination 81 Blå Lille Grøn
Kombination 82 Blå Lille Lille
Kombination 83 Blå Lille Cyan
Kombination 84 Blå Lille Gul
Kombination 85 Blå Cyan Rød
Kombination 86 Blå Cyan Blå
Kombination 87 Blå Cyan Gul
Kombination 88 Blå Cyan Grøn
Kombination 89 Blå Cyan Lille
Kombination 90 Blå Cyan Cyan
Kombination 91 Blå Cyan Gul
Kombination 92 Blå Gul Rød
Kombination 93 Blå Gul Blå
Kombination 94 Blå Gul Gul
Kombination 95 Blå Gul Grøn
Kombination 96 Blå Gul Lille
Kombination 97 Blå Gul Cyan
Kombination 98 Blå Gul Gul
Kombination 99 Gul Rød Rød
Kombination 100 Gul Rød Blå
Kombination 101 Gul Rød Gul
Kombination 102 Gul Rød Grøn
Kombination 103 Gul Rød Lille
Kombination 104 Gul Rød Cyan
Kombination 105 Gul Rød Gul
Kombination 106 Gul Blå Rød
Kombination 107 Gul Blå Blå
Kombination 108 Gul Blå Gul
Kombination 109 Gul Blå Grøn
Kombination 110 Gul Blå Lille
Kombination 111 Gul Blå Cyan
Kombination 112 Gul Blå Gul
Kombination 113 Gul Gul Rød
Kombination 114 Gul Gul Blå
Kombination 115 Gul Gul Gul
Kombination 116 Gul Gul Grøn
Kombination 117 Gul Gul Lille
Kombination 118 Gul Gul Cyan
Kombination 119 Gul Gul Gul
Kombination 120 Gul Grøn Rød
Kombination 121 Gul Grøn Blå
Kombination 122 Gul Grøn Gul
Kombination 123 Gul Grøn Grøn
Kombination 124 Gul Grøn Lille
Kombination 125 Gul Grøn Cyan
Kombination 126 Gul Grøn Gul
Kombination 127 Gul Lille Rød
Kombination 128 Gul Lille Blå
Kombination 129 Gul Lille Gul
Kombination 130 Gul Lille Grøn
Kombination 131 Gul Lille Lille
Kombination 132 Gul Lille Cyan
Kombination 133 Gul Lille Gul
Kombination 134 Gul Cyan Rød
Kombination 135 Gul Cyan Blå
Kombination 136 Gul Cyan Gul
Kombination 137 Gul Cyan Grøn
Kombination 138 Gul Cyan Lille
Kombination 139 Gul Cyan Cyan
Kombination 140 Gul Cyan Gul
Kombination 141 Gul Gul Rød
Kombination 142 Gul Gul Blå
Kombination 143 Gul Gul Gul
Kombination 144 Gul Gul Grøn
Kombination 145 Gul Gul Lille
Kombination 146 Gul Gul Cyan
Kombination 147 Gul Gul Gul
Kombination 148 Grøn Rød Rød
Kombination 149 Grøn Rød Blå
Kombination 150 Grøn Rød Gul
Kombination 151 Grøn Rød Grøn
Kombination 152 Grøn Rød Lille
Kombination 153 Grøn Rød Cyan
Kombination 154 Grøn Rød Gul
Kombination 155 Grøn Blå Rød
Kombination 156 Grøn Blå Blå
Kombination 157 Grøn Blå Gul
Kombination 158 Grøn Blå Grøn
Kombination 159 Grøn Blå Lille
Kombination 160 Grøn Blå Cyan
Kombination 161 Grøn Blå Gul
Kombination 162 Grøn Gul Rød
Kombination 163 Grøn Gul Blå
Kombination 164 Grøn Gul Gul
Kombination 165 Grøn Gul Grøn
Kombination 166 Grøn Gul Lille
Kombination 167 Grøn Gul Cyan
Kombination 168 Grøn Gul Gul
Kombination 169 Grøn Grøn Rød
Kombination 170 Grøn Grøn Blå
Kombination 171 Grøn Grøn Gul
Kombination 172 Grøn Grøn Grøn
Kombination 173 Grøn Grøn Lille
Kombination 174 Grøn Grøn Cyan
Kombination 175 Grøn Grøn Gul
Kombination 176 Grøn Lille Rød
Kombination 177 Grøn Lille Blå
Kombination 178 Grøn Lille Gul
Kombination 179 Grøn Lille Grøn
Kombination 180 Grøn Lille Lille
Kombination 181 Grøn Lille Cyan
Kombination 182 Grøn Lille Gul
Kombination 183 Grøn Cyan Rød
Kombination 184 Grøn Cyan Blå
Kombination 185 Grøn Cyan Gul
Kombination 186 Grøn Cyan Grøn
Kombination 187 Grøn Cyan Lille
Kombination 188 Grøn Cyan Cyan
Kombination 189 Grøn Cyan Gul
Kombination 190 Grøn Gul Rød
Kombination 191 Grøn Gul Blå
Kombination 192 Grøn Gul Gul
Kombination 193 Grøn Gul Grøn
Kombination 194 Grøn Gul Lille
Kombination 195 Grøn Gul Cyan
Kombination 196 Grøn Gul Gul
Kombination 197 Lille Rød Rød
Kombination 198 Lille Rød Blå
Kombination 199 Lille Rød Gul
Kombination 200 Lille Rød Grøn
Kombination 201 Lille Rød Lille
Kombination 202 Lille Rød Cyan
Kombination 203 Lille Rød Gul
Kombination 204 Lille Blå Rød
Kombination 205 Lille Blå Blå
Kombination 206 Lille Blå Gul
Kombination 207 Lille Blå Grøn
Kombination 208 Lille Blå Lille
Kombination 209 Lille Blå Cyan
Kombination 210 Lille Blå Gul
Kombination 211 Lille Gul Rød
Kombination 212 Lille Gul Blå
Kombination 213 Lille Gul Gul
Kombination 214 Lille Gul Grøn
Kombination 215 Lille Gul Lille
Kombination 216 Lille Gul Cyan
Kombination 217 Lille Gul Gul
Kombination 218 Lille Grøn Rød
Kombination 219 Lille Grøn Blå
Kombination 220 Lille Grøn Gul
Kombination 221 Lille Grøn Grøn
Kombination 222 Lille Grøn Lille
Kombination 223 Lille Grøn Cyan
Kombination 224 Lille Grøn Gul
Kombination 225 Lille Lille Rød
Kombination 226 Lille Lille Blå
Kombination 227 Lille Lille Gul
Kombination 228 Lille Lille Grøn
Kombination 229 Lille Lille Lille
Kombination 230 Lille Lille Cyan
Kombination 231 Lille Lille Gul
Kombination 232 Lille Cyan Rød
Kombination 233 Lille Cyan Blå
Kombination 234 Lille Cyan Gul
Kombination 235 Lille Cyan Grøn
Kombination 236 Lille Cyan Lille
Kombination 237 Lille Cyan Cyan
Kombination 238 Lille Cyan Gul
Kombination 239 Lille Gul Rød
Kombination 240 Lille Gul Blå
Kombination 241 Lille Gul Gul
Kombination 242 Lille Gul Grøn
Kombination 243 Lille Gul Lille
Kombination 244 Lille Gul Cyan
Kombination 245 Lille Gul Gul
Kombination 246 Cyan Rød Rød
Kombination 247 Cyan Rød Blå
Kombination 248 Cyan Rød Gul
Kombination 249 Cyan Rød Grøn
Kombination 250 Cyan Rød Lille
Kombination 251 Cyan Rød Cyan
Kombination 252 Cyan Rød Gul
Kombination 253 Cyan Blå Rød
Kombination 254 Cyan Blå Blå
Kombination 255 Cyan Blå Gul
Kombination 256 Cyan Blå Grøn
Kombination 257 Cyan Blå Lille
Kombination 258 Cyan Blå Cyan
Kombination 259 Cyan Blå Gul
Kombination 260 Cyan Gul Rød
Kombination 261 Cyan Gul Blå
Kombination 262 Cyan Gul Gul
Kombination 263 Cyan Gul Grøn
Kombination 264 Cyan Gul Lille
Kombination 265 Cyan Gul Cyan
Kombination 266 Cyan Gul Gul
Kombination 267 Cyan Grøn Rød
Kombination 268 Cyan Grøn Blå
Kombination 269 Cyan Grøn Gul
Kombination 270 Cyan Grøn Grøn
Kombination 271 Cyan Grøn Lille
Kombination 272 Cyan Grøn Cyan
Kombination 273 Cyan Grøn Gul
Kombination 274 Cyan Lille Rød
Kombination 275 Cyan Lille Blå
Kombination 276 Cyan Lille Gul
Kombination 277 Cyan Lille Grøn
Kombination 278 Cyan Lille Lille
Kombination 279 Cyan Lille Cyan
Kombination 280 Cyan Lille Gul
Kombination 281 Cyan Cyan Rød
Kombination 282 Cyan Cyan Blå
Kombination 283 Cyan Cyan Gul
Kombination 284 Cyan Cyan Grøn
Kombination 285 Cyan Cyan Lille
Kombination 286 Cyan Cyan Cyan
Kombination 287 Cyan Cyan Gul
Kombination 288 Cyan Gul Rød
Kombination 289 Cyan Gul Blå
Kombination 290 Cyan Gul Gul
Kombination 291 Cyan Gul Grøn
Kombination 292 Cyan Gul Lille
Kombination 293 Cyan Gul Cyan
Kombination 294 Cyan Gul Gul
Kombination 295 Gul Rød Rød
Kombination 296 Gul Rød Blå
Kombination 297 Gul Rød Gul
Kombination 298 Gul Rød Grøn
Kombination 299 Gul Rød Lille
Kombination 300 Gul Rød Cyan
Kombination 301 Gul Rød Gul
Kombination 302 Gul Blå Rød
Kombination 303 Gul Blå Blå
Kombination 304 Gul Blå Gul
Kombination 305 Gul Blå Grøn
Kombination 306 Gul Blå Lille
Kombination 307 Gul Blå Cyan
Kombination 308 Gul Blå Gul
Kombination 309 Gul Gul Rød
Kombination 310 Gul Gul Blå
Kombination 311 Gul Gul Gul
Kombination 312 Gul Gul Grøn
Kombination 313 Gul Gul Lille
Kombination 314 Gul Gul Cyan
Kombination 315 Gul Gul Gul
Kombination 316 Gul Grøn Rød
Kombination 317 Gul Grøn Blå
Kombination 318 Gul Grøn Gul
Kombination 319 Gul Grøn Grøn
Kombination 320 Gul Grøn Lille
Kombination 321 Gul Grøn Cyan
Kombination 322 Gul Grøn Gul
Kombination 323 Gul Lille Rød
Kombination 324 Gul Lille Blå
Kombination 325 Gul Lille Gul
Kombination 326 Gul Lille Grøn
Kombination 327 Gul Lille Lille
Kombination 328 Gul Lille Cyan
Kombination 329 Gul Lille Gul
Kombination 330 Gul Cyan Rød
Kombination 331 Gul Cyan Blå
Kombination 332 Gul Cyan Gul
Kombination 333 Gul Cyan Grøn
Kombination 334 Gul Cyan Lille
Kombination 335 Gul Cyan Cyan
Kombination 336 Gul Cyan Gul
Kombination 337 Gul Gul Rød
Kombination 338 Gul Gul Blå
Kombination 339 Gul Gul Gul
Kombination 340 Gul Gul Grøn
Kombination 341 Gul Gul Lille
Kombination 342 Gul Gul Cyan
Kombination 343 Gul Gul Gul
Avatar billede raffar Juniormester
09. april 2003 - 18:05 #3
Du kunne nu også bare skrive 7^3
Avatar billede superanden Nybegynder
09. april 2003 - 18:09 #4
Hmm Kunne der ikke stå flere for i følge min matematiske viden er det

7*6*5*4*3*2*1
-------------
    3*2*1

Hvilket giver 840!

Bare lige høre om det var eksperten der ikke tilladte mere eller om der var en fejl i programmet
Avatar billede arne_v Ekspert
09. april 2003 - 18:13 #5
To spørgsmål:

1)  Kan den samme farve bruges flere gange (er det med eller uden tilbagelægning) ?

2)  Betyder rækkefølgen noget (er der kombinationer eller permutationer) ?

Hvis samme farve kan bruges flere gange og række-følgen betyder
noget så er det diskys løsning du leder efter.
Avatar billede disky Nybegynder
09. april 2003 - 18:23 #6
superanden:
Okay, men der er 3 huller der hver kan havde 7 farver, altså 7*7*7=343 :)

Forklar lige hvordan du kommer frem til dit regnestykke ud fra oplysningerne
Avatar billede arne_v Ekspert
09. april 2003 - 18:29 #7
Uden tilbage lægning er der:

7!/(7-3)! = (7*6*5*4*3*2*1)/(4*3*2*1) = 7*6*5 = 210

Mef tilbagelægning er der:

7*7*7 = 343

Begge under forudsætning af af rækkefølge betyder noget.
Avatar billede disky Nybegynder
09. april 2003 - 18:31 #8
tilbagelægning, det er vist et fordansket ord.

Hedder det ikke 'permutationer' ?
Avatar billede arne_v Ekspert
09. april 2003 - 18:36 #9
Nej.

Med og uden tilbagelægning og kombinationer versus permutationer
er to forskellige problem-stillinger.

Permutationer versus kombinationer er spørgsmålet om rækkefølgen betyder noget.

De klassiske formler for permutationer og kombinationer er uden tilbagelægning.
Avatar billede disky Nybegynder
09. april 2003 - 18:38 #10
Okay, har bare aldrig hørt om 'tilbagelægning' når det drejer sig om statestik, hvad hedder det på engelsk ?
Avatar billede arne_v Ekspert
09. april 2003 - 18:51 #11
Det er et godt spørgsmål.

Jeg ved det faktisk ikke.
Avatar billede arne_v Ekspert
09. april 2003 - 18:54 #12
Ifølge http://www.imm.dtu.dk/~hs/f12-1/ordbog.pdf
hedder with/without replacement.

:-)
Avatar billede disky Nybegynder
09. april 2003 - 18:56 #13
mange tak, jeg må hellere grave min statestik bog frem og se hvad det er :-)
Avatar billede arne_v Ekspert
09. april 2003 - 19:02 #14
Det betyder bare om den samme et-eller-andet kan bruges igen.

Med tilbage-lægning så har man:
  7 mulige farver for position 1
  7 mulige farver for position 2
  7 mulige farver for position 3

Uden tilbage-lægning har man:
  7 mulige farver for position 1
  6 mulige farver for position 2 (fordi 1 farve er brugt)
  5 mulige farver for position 3 (fordi 2 farver er brugt)

Meget simpelt.

Men med en vis betydning for resultatet.

[iøvrigt som spørgsmålet er formuleret så er det med tilbagelægning,
da eksemplet har flere røde]
Avatar billede disky Nybegynder
09. april 2003 - 19:06 #15
ud fra hendes eget eksempel må farverne godt bruges igen
Avatar billede birgittejensen Nybegynder
09. april 2003 - 20:24 #16
arne ... farverne kan godt bruges to eller tre gange .. så som
rød rød rød
rød rød blå

osv ..
Avatar billede arne_v Ekspert
09. april 2003 - 20:27 #17
Og hvis række-følgen betyder noget, altså at
rød-rød-blå er forskellig fra blå-rød-rød, så er diskys
program lige det du skal bruge.
Avatar billede birgittejensen Nybegynder
09. april 2003 - 20:43 #18
ok .. og så er det lige, at jeg er så dum, at jeg skal ha' det skåret ud med skeer, så jeg kan få det ind med pap hvordan man bruger det :o)
Avatar billede birgittejensen Nybegynder
09. april 2003 - 20:44 #19
Og jo ... rød-rød-blå er forskellig fra blå-rød-rød :o)
Avatar billede arne_v Ekspert
09. april 2003 - 20:47 #20
Du gemmer diskys program som Farver.java, du oversætter med:

javac Farver.java

og kører med:

java Farver

[forudsat du har Java installeret]
Avatar billede birgittejensen Nybegynder
09. april 2003 - 21:00 #21
Så jeg tager
/**
* Created by IntelliJ IDEA.
* User: Søren Reinke
* Date: Apr 9, 2003
* Time: 5:36:43 PM
* To change this template use Options | File Templates.
*/
public class Farver
{
    public static void main(String[] args)
    {
        String[] farver=new String[7];
        farver[0]="Rød";
        farver[1]="Blå";
        farver[2]="Gul";
        farver[3]="Grøn";
        farver[4]="Lille";
        farver[5]="Cyan";
        farver[6]="Gul";

        int antal=1;

        for(int x=0;x<farver.length;x++)
        {
            for(int y=0;y<farver.length;y++)
            {
                for(int z=0;z<farver.length;z++)
                {
                    System.out.println("Kombination "+antal+" "+farver[x]+" "+farver[y]+" "+farver[z]);
                    antal++;
                }

            }

        }
    }
}


og putter ind i et program, der kan lave java filer?
Avatar billede arne_v Ekspert
09. april 2003 - 21:04 #22
Du gemmer bare den tekst som Farver.java (notepad er helt fin).

Og så oversætter og kører du som beskrevet.
Avatar billede birgittejensen Nybegynder
09. april 2003 - 21:10 #23
Nu føler jeg mig altså mere dum end normalt lol Hvad skal jeg køre filen med? (ved godt jeg er irriterende nu lol)
Jeg skal vel have et java program installeret? Hvilket fx?
Avatar billede arne_v Ekspert
09. april 2003 - 21:13 #24
Du kan downloade Java SDK fra http://java.sun.com/j2se/1.4.1/download.html
og så kan du oversætte med:

javac Farver.java

og køre med:

java Farver
Avatar billede birgittejensen Nybegynder
09. april 2003 - 21:21 #25
tak :o) Vender straks tilbage :o)
Avatar billede arne_v Ekspert
09. april 2003 - 21:25 #26
Hvis ikke du ændrer i din path skal du selvfølgelig bruge:

C:\j2sdk1.4.1_02\bin\javac Farver.java

og køre med:

C:\j2sdk1.4.1_02\bin\java Farver
Avatar billede birgittejensen Nybegynder
09. april 2003 - 21:34 #27
hmmm det forstår jeg ikke meget af det her .. jeg har installeret Java Web Start Application Manager .. og derfra kan jeg ikke rigtig gennemskue, hvad jeg skal gøre
Avatar billede arne_v Ekspert
09. april 2003 - 21:38 #28
Øh.

Du har downloadet J2SE 1.4.1_02 SDK Windows all languages
udfra det link. (ikke JRE !)

Og installeret det.

Java Web Start er muligvis blevet installeret sammen med
det, men det skal du ikke bruge.
Avatar billede birgittejensen Nybegynder
09. april 2003 - 21:40 #29
ja .. det er den jeg har downloadet .. men når jeg installerer den installerer den Web start som det eneste. Jeg har min C:\j2sdk1.4.1_02\bin\javac som du siger .. men hvad skal jeg gøre? Undskyld alle spørgsmålene .. men java er helt nyt for mig
Avatar billede arne_v Ekspert
09. april 2003 - 21:43 #30
Nå.

Bare du har programmet, så er det helt fint.

Du åbner et kommando vindue (også kaldet en DOS box), går til
det directory hvor Farver.java ligger og skriver de 2 kommandoer:

C:\j2sdk1.4.1_02\bin\javac Farver.java
C:\j2sdk1.4.1_02\bin\java Farver
Avatar billede arne_v Ekspert
09. april 2003 - 21:43 #31
Hvis du skal arbejde mere med Java så skal du naturligvis have
downloadet et grafisk udviklings-miljø.

Men for at oversætte og køre et enkelt program vurderede jeg at det var
et totalt overkill.
Avatar billede birgittejensen Nybegynder
09. april 2003 - 21:48 #32
ahhhhhhhhh nu ser jeg det .. når jeg kører den første kommando opretter den en .class fil i \bin ... når jeg så kører den anden kommando viser den alle kombinationerne meget hurtigt i et DOS vindue .. hvordan gemmer jeg så de informationer? "Går" de nogen steder hen og gemmer sig? :o)
Avatar billede arne_v Ekspert
09. april 2003 - 21:56 #33
C:\j2sdk1.4.1_02\bin\java Farver > farver.dat

skulle gerne hive det ud i en fil.
Avatar billede birgittejensen Nybegynder
09. april 2003 - 22:00 #34
hmmm jeg er altså ked af at blive ved med at forstyrre dig .. men de eneste filer der er i \bin er en Farver.class og den oprindelige Farver.java fil .. jeg får ikke nogen .dat fil
Avatar billede arne_v Ekspert
09. april 2003 - 22:04 #35
Øh.

Brugte du:

C:\j2sdk1.4.1_02\bin\java Farver > farver.dat

(altså med > farver.dat tilføjet til kommandoen)

?
Avatar billede birgittejensen Nybegynder
09. april 2003 - 22:05 #36
jep
Avatar billede arne_v Ekspert
09. april 2003 - 22:10 #37
Og der er ikke nogen farver.dat fil i det directory ?
Avatar billede birgittejensen Nybegynder
09. april 2003 - 22:12 #38
nej :\
Jeg får det DOS vindue, hvor den viser alle kombinationerne meget hurtigt, både når jeg kører C:\j2sdk1.4.1_02\bin\java Farver og
C:\j2sdk1.4.1_02\bin\java Farver > farver.dat
Men der bliver ikke genereret nogen .dat fil
Avatar billede arne_v Ekspert
09. april 2003 - 22:17 #39
Det var som syv pokker.

> farver.dat burde redirecte output til filen farver.dat uanset
hvad programmet er.
Avatar billede superanden Nybegynder
09. april 2003 - 22:20 #40
Kommentar: arne_v
09/04-2003 18:29:24--> Denne beregning er hvis der er 4 huller!!! og er derfor ikke acceptapel
Avatar billede arne_v Ekspert
09. april 2003 - 22:21 #41
Prøv så med denne variant:

import java.io.*;

public class Farver {
    public static void main(String[] args) {
        String[] farver = new String[7];
        farver[0] = "Rød";
        farver[1] = "Blå";
        farver[2] = "Gul";
        farver[3] = "Grøn";
        farver[4] = "Lille";
        farver[5] = "Cyan";
        farver[6] = "Gul";

        try {
            PrintWriter pw =
                new PrintWriter(new FileOutputStream("farver.dat"));
            int antal = 1;

            for (int x = 0; x < farver.length; x++) {
                for (int y = 0; y < farver.length; y++) {
                    for (int z = 0; z < farver.length; z++) {
                        pw.println(
                            "Kombination "
                                + antal
                                + " "
                                + farver[x]
                                + " "
                                + farver[y]
                                + " "
                                + farver[z]);
                        antal++;
                    }

                }

            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}
Avatar billede arne_v Ekspert
09. april 2003 - 22:23 #42
superanden>

Nej. Den er med 3 huller.

Med 4 huller er det 7!/(7-4)! ...
Avatar billede birgittejensen Nybegynder
09. april 2003 - 22:32 #43
ok .. jeg giver op. Med den sidste du skrev sker der slet ikke noget her .. Jeg kører de 3 kommandoer du sagde, og godt nok laver den en .dat fil .. men det er en tom fil. Når jeg kører C:\j2sdk1.4.1_02\bin\javac Farver.java og C:\j2sdk1.4.1_02\bin\java Farver > farver.dat sker der heller ikke noget mere.
Ser vist ud til, at jeg er for dum til at forstå det her eller noget lol Må gøre det på den go'e gammeldags manér med papir og blyant istedet for.
Tak for hjælpen
Avatar billede birgittejensen Nybegynder
09. april 2003 - 22:33 #44
disky smid lige et svar så jeg kan få fordelt nogle points
Avatar billede arne_v Ekspert
09. april 2003 - 22:35 #45
Den skriver ikke noget men den skulle da gerne lave en farver.dat fil !
Avatar billede arne_v Ekspert
09. april 2003 - 22:35 #46
Disky har iøvrigt svaret (et par kilometer oppe).
Avatar billede birgittejensen Nybegynder
09. april 2003 - 22:36 #47
den laver også en farver.dat fil .. men den er tom :o) Og ja .. det er Disky der har svaret .. så må det jo være dig, der mangler at svare.
Avatar billede arne_v Ekspert
09. april 2003 - 22:41 #48
Tom ?

Du lader programmet køre færdigt ?

Og du åbner filen med Notepad eller lignende ?
Avatar billede arne_v Ekspert
09. april 2003 - 22:41 #49
svar
Avatar billede birgittejensen Nybegynder
09. april 2003 - 22:50 #50
jep .. filen er 0kb stor og jeg åbner den med notepad ... Det er efter din sidste kode ... den først kode, som disky skrev viste alle kombinationerne i DOS vinduet, men der kom ikke nogen .dat fil ... Din kode giver mig en .dat fil, men viser ikke kombinationerne i DOS vinduet og .dat filen er tom. Kan heller ikke bare bruge de 343 kombinationer, som Disky skrev deroppe, for der er en fejl i den .. gul er brugt 2 gange, hvor den ene af dem skulle være orange, hvilket er min egen fejl, da jeg skrev det forkert fra starten af.
Jeg forstår ikke rigtig det her java lige pt, og skulle bare bruge en liste over de forskellige kombinationer, men det må vist vente til jeg forstår java lidt bedre lol
Avatar billede arne_v Ekspert
09. april 2003 - 22:55 #51
Skal du kun bruge filen ?

Så kan jeg lave den (med orange i.s.f. gul) og du kan downloade den !
Avatar billede arne_v Ekspert
09. april 2003 - 22:58 #52
Avatar billede birgittejensen Nybegynder
09. april 2003 - 23:02 #53
tak arne .. men der mangler de fleste cyan og alle de orange kombinationsmuligheder .. eller dem, der starter med cyan og orange.

Jeg synes det er tarveligt at blive ved med at spilde jeres tid her lol Ville også gerne ha' kunne forstå det her, så jeg selv kunne gøre det lol Men tusind tak for hjælpen og al jeres tid :o)
Avatar billede disky Nybegynder
09. april 2003 - 23:09 #54
Arne:

Hvad er 'lille' for en farve :-)
Avatar billede arne_v Ekspert
09. april 2003 - 23:09 #55
Jeg har vist kikset under upload.

Prøv lige igen, så skulel den gerne være OK.
Avatar billede arne_v Ekspert
09. april 2003 - 23:10 #56
Vi har bygget videre på dit program.

Inklusive typo.

Men den er også rettet i sidste version.
Avatar billede disky Nybegynder
09. april 2003 - 23:10 #57
Sorry kunne ikke nære mig :)
Avatar billede arne_v Ekspert
09. april 2003 - 23:12 #58
birgitte>

Prøv iøvrigt lige med denne version:

import java.io.*;

public class Farver {
    public static void main(String[] args) {
        String[] farver = new String[7];
        farver[0] = "Rød";
        farver[1] = "Blå";
        farver[2] = "Gul";
        farver[3] = "Grøn";
        farver[4] = "Lilla";
        farver[5] = "Cyan";
        farver[6] = "Orange";

        try {
            PrintWriter pw =
                new PrintWriter(new FileOutputStream("C:\\farver.dat"));
            int antal = 1;

            for (int x = 0; x < farver.length; x++) {
                for (int y = 0; y < farver.length; y++) {
                    for (int z = 0; z < farver.length; z++) {
                        pw.println(
                            "Kombination "
                                + antal
                                + " "
                                + farver[x]
                                + " "
                                + farver[y]
                                + " "
                                + farver[z]);
                        antal++;
                    }

                }

            }
            pw.flush();
            pw.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

(der er sat flush og close ind - måske undgår du tom fil med den)
Avatar billede birgittejensen Nybegynder
09. april 2003 - 23:13 #59
lille er sikkert en meget fin farve lol
Endnu en gang tusind tak for hjælpen :o) En eller anden dag forstår jeg sikkert, hvad det lige var der foregik her lol
Avatar billede jakoba Nybegynder
10. april 2003 - 01:50 #60
men var det ikke meningen at man "lige skulle kunne indsætte andre værdier end 7 og 3"

import java.io.*;

public class Farver {

    PrintWriter pw =
        new PrintWriter(new FileOutputStream("C:\\farver.dat"));

    public void visAlle( int antalHuller, int antalFarver, String indtilVidere ) {
        for ( int i=1; i<=antalFarver; i++ ) {
            if ( antalHuller == 1 ) [
                pw.println(
                            "Kombination "
                                + antal
                                + " "
                                + i
                                + " "
                                + indtilVidere
                          );
                antal++;
            } else {
                visAlle( antalHuller-1, antalFarver, i +" " +indtilVidere );
            }
        }
    }

    public static void main(String[] args) {
        try {
            int antal = 1;
            visAlle( 3, 7, "" );  // < - - Denne linie bestemmer antal huller og antal farver
            pw.flush();
            pw.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

mvh JakobA
Avatar billede arne_v Ekspert
10. april 2003 - 08:00 #61
Muligt, men dit program compiler altså ikke.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester