Autorius Tema: C uzduotis, gal galite padeti  (Skaityta 209 kartus)

Neprisijungęs aksm

  • Ką tik užsiregistravęs
  • *
  • Įrašai: 1
  • Karma: +0/-0
    • Žiūrėti profilį
C uzduotis, gal galite padeti
« Įrašytas: 2013-02-19 20:22:19 pm »
Sveiki, gal galite padėti. Štai užduotis:

Parašyti programą, kurią sudarytų keletas funkcijų, kurios:
a.Iš duomenų failo nuskaito tekstą, kurį sudaro du sakiniai;
b.Suranda ilgiausius vienodus žodžius, kurie yra abiejuose sakiniuose;
c.Ištrina ilgiausius žodžius iš abiejų sakinių;
d.Visi rezultatai išvedami į ekraną ir rezultatų failą.

Ir štai kodas kokį jau turiu:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
FILE *fp;
char wordread[200], wordfound[200], charread;
int count = 0, Maximus = 0;
fp = fopen("2sakiniai.txt","r");
strcpy(wordread,"");
while(fp) {
          charread = fgetc(fp);
          wordread[count] = charread;
          count++;
          if (charread == EOF)
          break;
          if (charread == '.' || charread == '\n' || charread == ' ') {
             if( count-1 > Maximus ) {
              Maximus = count-1;
              strcpy(wordfound,wordread);
              }
              strcpy(wordread,"");
              count=0;
              }
          }
printf("Ilgiausias zodis: ");
int i;
for(i = 0; i < Maximus; i++)
printf("%c",wordfound[i]);
printf("\n");
system("pause");
fclose(fp);
return 0;
}

Gal galite padėti, kaip man pasidaryti kad skaitytų du atskirus sakinius, na juose surastų vienodus ilgiausius žodžius, nes čia tik randa vieną žodį ir dar kaip tuos žodžius ištrinti?

Manualai.lt Forumas

C uzduotis, gal galite padeti
« Įrašytas: 2013-02-19 20:22:19 pm »