Valaki aki okosabb nálam tudna segíteni ebben a feladatban? (C-ben kéne írni)
Írjon programot, amely állományvégjelig (EOF) legalább egy, de legfeljebb 15 darab pozitív egész számot olvas a standard bemenetről, majd a standard kimenetre írja, hogy a beolvasott számsorozat tartalmaz-e részsorozatként egymást követően legalább annyi darab egyforma számot, mint az utoljára beolvasott szám értéke!
Itt van az eddig írt de nem jól futó kód:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int egyforma_e()
{
char sor[16];
int i,db=0;
for(i=0;i<strlen(sor);i++)
{
scanf("%c", &sor[i]);
}
while(fgets(sor,15,stdin))
{
for(i=0;i<strlen(sor);i++)
{
if(sor[i]==sor[i+1])
db++;
else
{if(db==sor[strlen(sor)-1])
return 1;
else
{
return 0;
}
}
}
}
}
int main(){
if(egyforma_e()==1)
printf("Van!");
else
printf("Nincs");
return 0;
}
A segítséget előre is köszönöm!
Nagyon nem mélyedtem bele a kódba, lehet hogy még több hiba is van, de ez biztos rossz:
scanf("%c", &sor[i]);
helyette scanf("%c", sor[i]); kéne, ugyanis tömbbe olvasol, ami már eleve pointerként működik, azaz ilyenkor nem teszünk & jelet.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!