Informatică, întrebare adresată de Marina001, 8 ani în urmă

Dau coroana și 100 puncte))))). Vă rog mult să faceți acest program în limbajul C

Anexe:

Răspunsuri la întrebare

Răspuns de me2018
0

#include <stdio.h>

#include <stdlib.h>

#include<string.h>

//#include<fstream>

FILE *fin,*fout;

int main()

{char s[1000];char cuv[1000][1000],rime[1000][1000];

int n=0,i,j;

fin=fopen("rime.in","r");

fout=fopen("rime.out","w");

//citesczitia din prop din fisier. Ea se termina cu punct

fgets(s,1000,fin);

//separ cuvintele intr-o matrice cu cate unul pe fiecare linie si in

//alta matrice retine ultimele 2 litere pt fiecare cuvant pe fiecare linie

char *p=strtok(s," .");

while(p)

{

   strcpy(cuv[n],p);strcpy(rime[n],p+strlen(p)-2);

n++;

p=strtok(NULL," .");

}

//parcurg matricea ca sa compar cuvintele

for(i=0;i<n;i++)

{

      for(j=i+1;j<n;j++)

      {

          if(strcmp(rime[i],rime[j])==0)

               fprintf(fout,"%s %s\n",cuv[i],cuv[j]);

      }

}

   return 0;

}



Marina001: Îmi pare rău, dar programul are 59 de buguri
Marina001: nu crezi că e cam multișor pentru un program
Marina001: poți te rog să îl revizuiești?
me2018: Ai creat fisierul de intrare????
me2018: Imi pare rau, dar mie imi ruleaza..si nu e "multisor"...asta e metoda de implementare, dar ca am fosit 2 tablouri. Poti scoate tiparirea in fisier si sa faci tiparirea pe ecran...s-au trebuia in C++ si de aceea ai buguri.
me2018: https://drive.google.com/open?id=1JPm0WEkRR-iSQ-x1-dpmh1z4HkAWplJR
Alte întrebări interesante