Kezdőoldal » Számítástechnika » Programozás » Tudnátok segíteni c-ben?

Tudnátok segíteni c-ben?

Figyelt kérdés

Ez egy játék ahol ki kell találni az általam generált számokat. Csak nem sikerül az megoldani, hogy ha olyan számot írsz be ami nincs a generáltak között az írja ki. Tudom hogy a lépéseket nem számolja de így legalább addig megy míg el nem találod mindet. Itt a játékom:

#include <stdio.h>

#include <math.h>

#include <string.h>

#include <stdlib.h>

#include <stdlib.h>


int main()

{

int T[4], i, szamaim[4], j, lepes;

printf("-------------------ELSO JATEKOM---------------------\n\n\nTalad ki az altalam generalt szamokat!\nHasznalhato szamjegyek {0, 1, 2, 3, 4, 5, 6}\nHa semmi nincs kiirva a szamodrol akkor az nem szerepel\n\n");

printf("Lehetseges kimenetek: \n x. szam jo = a szam szerepel a generaltak kozott, de nem jo helyre irtad!\n x. szam jo es jo helyen van ez szerintem egyertelmu. \n");

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

{

T[i] = (rand() % (7));


}


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

{

printf("%5d", T[i]);


}

printf("\n");

printf("Kerek 4 szamot! \n");


printf("\n");



for (lepes = 0; lepes < 20; lepes++)

{


for( j = 0; j < 4; j++)

{

scanf("%d", &szamaim[j]);

}


printf("\n");

//


lepes = 0;



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

{

if (T[i] == szamaim[0])

{


printf("1. szam jo ");


if (szamaim[0] == T[0])

{

printf("es jo helyen van!\n");

break;

}

printf("\n");

break;

}


}


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

{

if (T[i] == szamaim[1])

{

printf("2. szam jo ");


if (szamaim[1] == T[1])

{

printf("es jo helyen van!\n");

break;

}

printf("\n");


break;


}


}


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

{

if (T[i] == szamaim[2])

{

printf("3. szam jo ");


if (szamaim[2] == T[2])

{

printf("es jo helyen van!\n");

break;

}

printf("\n");

break;

}



}


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

{


if (T[i] == szamaim[3])

{

printf("4. szam jo ");



if (szamaim[3] == T[3])

{

printf("es jo helyen van!\n");

break;

}

break;

}



}


printf("\n\n");

if (T[0] == szamaim[0] and T[1] == szamaim[1] and T[2] == szamaim[2] and T[3] == szamaim[3])

{


printf("\nYOU ARE A FUCKING GENIUS!");

break;

}


if( lepes == 20)

{

break;

}

}



}



2014. máj. 13. 19:42
 1/7 anonim ***** válasza:

Először is indentálva (behúzásokat megtartva) töltsd fel mondjuk pästebinre.


Másodszor függvények használatával ismerkedj meg. A beolvasás, az ellenőrzés pl. mehet külön.


A kiíráshoz segítene egy int tartalmaz(tömb, szám) függvény.

2014. máj. 13. 19:51
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Mi az a pästebint?
2014. máj. 13. 19:58
 3/7 A kérdező kommentje:
Lényegében a T[4] ezek a gépi számok, szamaim[4] ezek az általam beírt számok. T[i] szamaim[j]. Az a baj pl ha szamaim[j] egy olyan szám amit nem tartalmaz T[i]. Hiába átrom az == rész != és a printf-es rész nem az csinálja mait kellene. Olyan mintha nem tenne különbséget az == és a != közt.
2014. máj. 13. 20:03
 4/7 anonim ***** válasza:

[link] a-val, csak így fennakad a szűrőn.


Azért írd függvényekbe, így átláthatatlan.

2014. máj. 13. 20:07
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
pästebin.com/RQMdkUi6
2014. máj. 13. 20:12
 6/7 anonim ***** válasza:

[link]


Ilyesmire gondoltam:) Persze lehetne még darabokra szedni, szépíteni.

2014. máj. 13. 20:51
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Köszönöm szépen:).
2014. máj. 13. 21:16

További 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!