Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Teme / Răspuns: Problema urgenta :D : Decembrie 19, 2008, 17:30:21
Cod:
char m1[30][256]; //in acest sir de stringuri vei retine cuvintele din s1
char m2[30][256]; //in acest sir de stringuri vei retine cuvintele din s2
int n1 = 0, n2 = 0; // numaru de cuvinte din cele doua siruri

char *p = strtok(s1, s3);
while(p)
{
    strcpy(m1[++n1], p);
    p = strtok(p, s3);
}

//Analog si pentru s2
//iar de aici compari fiecare cuvant din m1 cu fiecare cuvant din m2, si daca sunt egale afisezi

nu am facut vectori bidimensionali de siruri de char asa ca nu prea pot folosi asta Sad( trb ceva ce am facut ..

[editat de moderator] cand postezi cod foloste tagul code
2  infoarena - concursuri, probleme, evaluator, articole / Teme / Răspuns: Problema urgenta :D : Decembrie 19, 2008, 17:20:33
ok si daca eu il despart pe primul si dupa pe al doilea cum fac asta ... ca mi-au pierit toate ideile ... nu inteleg cum as putea sa fac decat cu 2 while dar deja imi bubuie capu ...
3  infoarena - concursuri, probleme, evaluator, articole / Teme / Răspuns: Problema urgenta :D : Decembrie 19, 2008, 17:15:41
hehe pai daca l-ai baga in C++ ai vedea in watch ca mie imi sare peste cuvinte deci eu le pun acolo dar el nu afiseaza nimic incearca sa vezi cum o sa te roada problema asta .. sau scrie si mie o metoda cum sa fac altfel plz
4  infoarena - concursuri, probleme, evaluator, articole / Teme / Problema urgenta :D : Decembrie 19, 2008, 16:59:52
Am si eu o problema sunt in clasa a x-a si eu si nu stiu cum sa fac sa mearga un algoritm care ma ajuta plz imi trebuie acu Sad adica pana in ora 6 nu mai stiu ce sa ii fac :

Enunt: Se cit 2 siruri de caract de la tast. SA se afiseze cuvintele comune.
Cod:
#include <iostream.h>
#include <conio.h>
#include <string.h>
void main()
{
clrscr();
//Am incercat sa il fac dar pur si simplu nu gasesc cum. De o zi jumatate stau la el si nu mai am idei cum sa il fac...
//... am incercat sa il testez cu watch .. nimic. Imi sare peste cuvinte si nu le compara ... nu mai am nici o idee ...
char s1[256],s2[256],s3[]=" .,!?",*p,*o;  int i,gasit;
cout<<"Introduceti primul text de la tastatura : \n";
cin.get(s1,255); cin.get();
cout<<"\n\nIntroduceti al doilea text de la tastatura : \n";
cin.get(s2,255); cin.get();
cout<<"\n\nCuvintele comune sunt : ";
p=strtok(s1,s3); o=strtok(s2,s3);
while (p)
{
 if (stricmp(p,o)==0)
     cout<<p<<"\n";
 //o=o+1;
 //o=strchr(o,NULL)+1; o=strtok(o,s3);
 o=strtok(NULL,s3);
 if (!(o))
 { // p=p+1;
   // p=strchr(p,NULL)+1; p=strtok(p,s3);
   p=strtok(NULL,s3);
   o=s2; } }
getch();
}

vreau si eu sugestii ca sa mearga sau daca nu o metoda noua ...
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines