Pozdrav svima,
Imam par zadatka iz c++ u kojima mi nisu jasne neke stvari.
Nadam se da će se naći netko voljan...
Hvala unaprijed! :)
Kasnije stavim još koji zadatak.
1. ZADATAK (što točno znači ovo pom 20 i ovaj dio koda:if(strcmp(imena[i], imena[j]) > 0))
/* program unosi N imena i sortira ih po abecedi */
#include <iostream>
#include <cstring>
#define N 5
using namespace std;
int main()
{
char imena[N][20], pom[20];
cout << "Unesi imena:" << endl;
for(int i = 0; i < N; i++)
cin.getline(imena[i], 20);
// sortiranje
for(int i = 0; i < N - 1; i++)
for(int j = i + 1; j < N; j++)
if(strcmp(imena[i], imena[j]) > 0)
{
strcpy(pom, imena[i]);
strcpy(imena[i], imena[j]);
strcpy(imena[j], pom);
}
cout << endl << "Imena sortirana po abecedi su:" << endl;
for(int i = 0; i < N; i++)
cout << imena[i] << endl;
// kraj programa
char z;
cin >> z;
return 0;
}
2. ZADATAK (nije mi jasna for int petlja)
/* program unosi niz znakova i od njega formira novi u
kojem ce ostaviti samo slova unesenog teksta */
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char text1[256], text2[256], ;
cout << "Unesi neki string: ";
cin.getline(text1, 256);
for(int i = 0; i < strlen(text1); i++)
{
if(((text1[i] >= 'A') && (text1[i] <= 'Z')) ||
((text1[i] >= 'a') && (text1[i] <= 'z')))
{
text2[j] = text1[i];
j++;
}
}
text2[j] = '\0';
cout << "Formirani string je " << text2 << endl;
// kraj programa
char z;
cin >> z;
return 0;
}