Jak napisac program...

0

Mam problemik [???] z napisaniem programu ktory ma za zadanie odszukac i zliczyc w danym pliku tekstowym występujące obok siebie dwa zera.

Jesli ktos moglby mi pomoc bede baaaardzo wdzieczna [prosze] I jeszcze jedno potrzebuje tego programiku do poniedzialku sprawa jest bardzo wazna bo dotyczy pewnego zaliczenia

Pozdrawiam i z gory dziekuje milej osobce ktora potrafilaby mi pomoc.

0

Nawet nie chcę wiedzieć na jakiej uczelni się uczysz. Ale jak chcesz zaliczyć program nie znając podstaw...
Eh... Tylko dlatego, że kobiety na tym forum ujawiniają się bardzo rzadko to napiszę... (choć wszystkie jakie do tej pory poznałem przez to forum miały problemy znacznie trudniejsze niż twój):

int Zlicz(char *nazwa)
{
FILE *plik;
int liczba=0;
char C1, C2;

if (plik = fopen(nazwa, "rt"))
{
while (fscanf(plik, "%c%c", &C1, &C2)==2)
if ((C1=='0')&&(C2=='0'))
liczba++;
fclose(plik);
}
}

Zakładam, że takie coś:
000 jest zliczane tylko raz. A 0000 dwa razy. Jeżeli nie to:

int Zlicz(char *nazwa)
{
FILE *plik;
int liczba=0;
char C1, C2;

if (plik = fopen(nazwa, "rt"))
{
while (fscanf(plik, "%c", &C1)==1)
{
if ((C1=='0')&&(C2=='0'))
liczba++;
C2 = C1;
}
fclose(plik);
}
}

To już zliczy 000 jako 2 a 0000 jako 3.

1 użytkowników online, w tym zalogowanych: 0, gości: 1