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