Valami miatt nem jó a programom?
Csináltam egy programot, ami bekéri a tömb elemeit majd egy bekért számról eldönti, hogy van-e benne ilyen.
De valami nem jó.
#include<stdio.h>
#define N 10
int main()
{
int tomb[N];
int i;
for(i = 0; i < N; i++)
{
printf("%d. elem:\n", i);
scanf("%d", &tomb[i]);
}
int szam, idx;
printf("Kerek egy szamot:\n");
scanf("%d", &szam);
i = 0;
do
{
if(szam == tomb[i])
{
idx = i;
printf("Van ilyen szam! Helye: %d\n", i);
}
else
{
printf("Nincs ilyen elem!\n");
}
i++;
}while(szam != tomb[i]);
return 0;
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
# 10/10 Időpont ma 20:30
Static változó nem elég ilyenre?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
C-ben nincs const kulcsszó.
Mi a f#sz baj van az agyatokkal?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
És aki hülye, meg nem ért hozzá, az mi a f#sznak okoskodik bele?
Takarodjanak legózni a szobájukba, de ne terjesszék már a hülyeséget.
Hali!
Ha kezdő vagy nincsen semmi gond a programoddal, azonban én inkább függvényekkel oldogatnám meg a feladatot.
#include <stdio.h>
#define N 5
void feltol(int tomb[N]) {
int i;
for(i = 0; i<N; i++) {
printf("%d. elem: ", i);
scanf("%d", &tomb[i]);
printf("\n");
}
}
int osszehasonlit(int tomb[N], int keres) {
int szam = 0;
int i;
for(i = 0; i < N; i++) {
if(tomb[i] == keres) {
szam = 1;
break;
} else {
szam = 0;
}
}
if(szam == 1) {
printf("Van keresendo szam a tomben.\n");
} else {
printf("Nincs loszar sem\n");
}
return szam;
}
int main() {
int tomb[N];
feltol(tomb);
osszehasonlit(tomb, 3);
osszehasonlit(tomb, 111);
osszehasonlit(tomb, 1212);
return 0;
}
Valami ilyesmire gondoltam. Persze ha a felhasználótól akarod bekérni a keresendő számot akkor úgy módosítod. Ha bármi kérdésed van nyugodtan írj!
Üdv!
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!