Dau coroana și 100 puncte))))). Vă rog mult să faceți acest program în limbajul C
Răspunsuri la întrebare
#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;
}