Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Hogy kell átalakítani a számot betűvé ? (c,rpgoramozás)

435
Írtam egy véletlen szám generálás programot feltételekkel,hogy mit írjon ki ,hogyha 0 és ha 1 stb.. nos azt akarnám,hogy a 0-át "F"-nek értelmezze az 1pet pedig "I"-nek .
A program a következő:
int tipp[N];


printf("Tippeljen (F/I)= ");
for(i=0;i<N;i++)
scanf("%d",&tipp[i]);
for(i=0;i<N;i++)
printf("A tipp %d",tipp[i]);


srand(time(0));
for(i=0;i<N;i++)
T[i]=rand()%2;

for(i=0;i<N;i++)
printf(", dobas eredménye %d ",T[i]);

if(tipp[i]==T[i])
printf("\nOn eltalalta");
else printf("On nem talalta el");

Természetesen a T[i] már dekralálva van.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
Ha jól értem, az kellene, hogy aki futtatja a programot, annak azt kellene beírnia, hogy F vagy I, ne pedig azt, hogy 0 vagy 1.

A scanf("%d",&tipp[i]); helyett ezt írjad:

char valasz;
scanf(" %c ", &valasz);
if (valasz == 'F') tipp[i] = 0 else tipp[i] = 1;

A %c beolvas egy karaktert. Be tud olvasni szóközt meg sorvégjelet is, ezért nem hagyja el ezeket, mint a %d. Ezért előtte meg mögötte direkt van ott egy-egy szóköz az idézőjelben!

A dobás eredményénél:
if (T[i] == 0)
printf(", dobas eredménye F");
else
printf(", dobas eredménye I");

Módosítva: 7 éve
0