24.2.3.24011450. 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 <string>

using namespace std;
int main(){
const int c(20);
string rijeci[c],pom[c];
int n,j(0);
cin>>n;
while((n+1)/(j+1)){
    getline(cin,rijeci[j]);
    j++;
}
j=0;
while(n/(j+1)){
    pom[j].resize(rijeci[j].length());
    j++;
}
pom[0]=rijeci[n-1];
j=1;
while(n/j){
if(pom[0]>rijeci[j])
    pom[0]=rijeci[j];
    j++;
}
pom[1]=pom[0];
j=1;
while(n/j){
if(rijeci[j]>pom[1])
    pom[1]=rijeci[j];
    j++;
}
cout<<endl<<pom[0]
    <<endl<<pom[1]<<endl;
bool t;
j=1;
int i(0),k;
while((n+1)/(i+1)){
    t=true;
    k=0;
    while((j+1)/(k+1)){
        if(pom[k]==rijeci[i]){
                t=false;break;
        }
    k++;
    }
    if(t){
        pom[++j]=rijeci[i];
        cout<<pom[j]<<endl;
    }
i++;   
} 

getch();
return 0;
}

Izvođenje programa:

Riješeni zadaci 2    Index