24.2.3.24011440. Napisati program koji traži od korisnika da unese niz riječi (broj riječi se prethodno unosi sa tastature), a zatim ispisuje na ekran prvu i poslednju riječ iz spiska po abecednom poretku, kao i popis svih unesenih riječi, ali bez ispisivanja duplikata (tj. bez ispisivanja riječi koje su se već jednom ispisale). Program realizirati korištenjem klasičnih dvodimenzionalnih nizova znakova, i funkcija iz biblioteke “cstring”.

Opis rješenja:

Listing programa:

#include <iostream>
#include <conio.h>
#include <cstring>

using namespace std;
int main(){
const int c(20);
char rijeci[c][c],pom[c][c];
int n,i(0);
cin>>n;
while((n+1)/(i+1)){
    cin.getline(rijeci[i],sizeof rijeci[i]);
    i++;
}
strcpy(pom[0],rijeci[n-1]);
i=1;
while(n/i){
    if(strcmp(rijeci[i],pom[0])<0)
    strcpy(pom[0],rijeci[i]);
    i++;
}
strcpy(pom[1],pom[0]);
i=1;
while(n/i){
    if(strcmp(pom[1],rijeci[i])<0)
    strcpy(pom[1],rijeci[i]);
    i++;
}
cout<<endl;
for(int i=0;i<strlen(pom[0]);i++)
    cout<<pom[0][i];
cout<<endl;
for(int i=0;i<strlen(pom[1]);i++)
    cout<<pom[1][i];
cout<<endl;
i=1;
bool t;
for(int j=0;j<=n;j++){
    t=true;
    for(int k=0;k<i+1;k++){
        if(strcmp(pom[k],rijeci[j])==0){
                t=false;break;
        }
    }
    if(t){
        strcpy(pom[++i],rijeci[j]);
        for(int p=0;p<strlen(pom[i]);p++)cout<<pom[i][p];
    cout<<endl;
    }
    
} 
getch();
return 0;
}

Izvođenje programa:

Riješeni zadaci 2    Index