Kezdőoldal » Számítástechnika » Programozás » Lenne egy 5-ös lottó programom...

Lenne egy 5-ös lottó programom amit meg kell csinálni órára és márt majdnem kész csak még anyi kell hozá hogy irja is ki őket növekvő sorrenbe. Sürgős segitség kellene! Valaki?

Figyelt kérdés

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

#include <time.h>


main()

{

int lotto[5],csere,i,j;

srand(time(NULL));

printf("A heti lotto szamok: ");

for(i=0;i<5;i++)

{

lotto[i]=rand()%89+1;

printf("%d, ", lotto[i]);

}

for(i=0;i<5;i++)

{

for(j=0;j<5+i;j++)

{

if(lotto[j]<lotto[j+1])

{

csere=lotto[j];

lotto[j]=lotto[j+1];

lotto[j+1]=csere;

}

}

}


getchar();

}



2013. máj. 26. 10:02
1 2
 1/14 A kérdező kommentje:
Ja és hogy ne irjon ki 1 számot töbször...
2013. máj. 26. 10:19
 2/14 SimkoL ***** válasza:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>


#define DARAB 5


main()

{

int kihuzott[ DARAB ], db, i;

srand( ( unsigned int )time( NULL ) );

for ( db = 0; db < DARAB; ++db )

do

{

kihuzott[ db ] = 1 + ( int )( 90.0*rand() / ( RAND_MAX+1.0 ) );

for ( i = 0; i < db; ++i )

if ( kihuzott[ i ] == kihuzott[ db ] )

break;

} while ( i < db );


for (int i=0; i<DARAB-1; i++) {

for (int j=i+1; j<DARAB; j++) {

if (kihuzott[i] > kihuzott[j]) {

int a = kihuzott[i];

kihuzott[i] = kihuzott[j];

kihuzott[j] = a;

}

}

}

for ( i = 0; i < DARAB; ++i )

printf( "%d ", kihuzott[ i ] );

}

2013. máj. 26. 12:13
Hasznos számodra ez a válasz?
 3/14 A kérdező kommentje:
Nagyon szépen köszönöm a segitségedet!! :))
2013. máj. 26. 13:32
 4/14 SimkoL ***** válasza:
Szívesen máskor is.
2013. máj. 26. 13:36
Hasznos számodra ez a válasz?
 5/14 A kérdező kommentje:

Ha nemnagy kérés azt még le tudnád irni hogy hogyan is működik? Pl ez a sor: kihuzott[ db ] = 1 + ( int )( 90.0*rand() / ( RAND_MAX+1.0 ) );


erről még nem halottam. :/


Nagyon szépen köszönöm a segitséget :)

2013. máj. 26. 13:52
 6/14 anonim ***** válasza:

azt a sort helyettesítheted ezzel:


kihuzott[db] = rand()%90+1;

2013. máj. 26. 14:11
Hasznos számodra ez a válasz?
 7/14 SimkoL ***** válasza:

A RAND_MAX a legnagyobb generálható véletlenszám. Az előállított véletlenszámot megszorozza 90-nel és elosztja RAND_MAX-al int-té alakítja és hozzáad 1-et, hogy a 90 is szerepeljen.

De nem kell ilyen cirkalmasra írni elég a

kihuzott[ db ] = rand() % 90 + 1;

2013. máj. 26. 14:38
Hasznos számodra ez a válasz?
 8/14 A kérdező kommentje:
Még1szer nagyon szépen köszönöm a segitségedet! Nagyon sokat segitettél! :))
2013. máj. 26. 23:09
 9/14 SimkoL ***** válasza:

Mindhárom gyerekemnek én írtam az informatika háziját :)

Nem is nagyon tudnak programozni.

2013. máj. 26. 23:18
Hasznos számodra ez a válasz?
 10/14 A kérdező kommentje:
Hát elhiszem :) én most járom gimnázium 3.éves vagyok informatika szakon,de nem nagyon tudok programozni sajnos!
2013. máj. 26. 23:22
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!