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
|
|