📚 Lectii.me
Acasă
Lecții
Notițe
✏️ Editează lecția
Memorez cuvintele dintr-o propozitie intr-un sir de sir de cuvinte si apoi prelucrez acel sir https://www.pbinfo.ro/resurse/9dc152/examene/2020/1-18/E_d_Informatica_2020_sp_MI_C_var_test_10.pdf https://www.pbinfo.ro/resurse/9dc152/examene/2020/1-18/E_d_Informatica_2020_sp_MI_C_var_test_09.pdf
Testul 10 - Cod #include <iostream> #include <string.h>//nu uita using namespace std; int main() { char s[202],t[101][101]; cin.get(s,101); int n=0;//nu am cuvinte memorate in t char *p=strtok(s," "); while(p) { n++; strcpy(t[n],p);//adaug cuvantul p la sirul de cuvinte t p=strtok(NULL," "); } strcpy(s,"");//il refac pe s asa ca inital acuma este void for(int i=1;i<=n-1;i++) if(t[i][strlen(t[i])-1]==t[i+1][strlen(t[i+1])-1]) { strcat(s,t[i]); strcat(s," ");strcat(s,"succes");strcat(s," "); } else { strcat(s,t[i]); strcat(s," "); } strcat(s,t[n]); cout<<s; return 0; } Testul 9 - Cod #include <iostream> #include <string.h>//nu uita using namespace std; int main() { int n; char s[21][21];//memorez cuvintele intr-un sir de cuvinte cin>>n; for(int i=1;i<=n;i++)//citesc fiecare cuvant s[i] in parte { cin.get(); cin.get(s[i],21);//vezi ce am pus in fata citirii? } int ok=0;//cazul nu exista for(int i=1;i<=n-1;i++)//atentie cuvintele de la s[1] pana la s[n-1] se compara cu ultimul s[n] if(strcmp(s[i],strstr(s[i],s[n]))==0)//test de prefix!!!! { cout<<s[i]<<" "; ok++;//afise si nu uit de ok } if(ok==0)cout<<"nu exista";//la final il scriu return 0; } Testul de sufix: if(strcmp(s[n],strstr(s[i],s[n]))==0)//test de sufix!!!! if(strlen(s[i]) >= strlen(s[n]) int c=0;
💾 Salvează
Lecția a fost salvată ✔