Kezdőoldal » Számítástechnika » Programozás » Valaki aki okosabb nálam...

Valaki aki okosabb nálam tudna segíteni ebben a feladatban? (C-ben kéne írni)

Figyelt kérdés

Í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!



2016. ápr. 30. 15:40
 1/2 anonim ***** válasza:

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.

2016. máj. 1. 17:41
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
már megoldottam az egyáltalán nem is kellett oda :)
2016. máj. 1. 20:43

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!