Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Ignácz Gábor Imre IGGXAAG.KEFO 5-ös feladat
- #include<iostream>
- #include<cstring>
- #include <string.h>
- #include <stdio.h>
- using namespace std;
- struct tanulok{
- string nev;
- int eloford; //változó a legtöbbször előforduló név kiválasztásához
- };
- int main(){
- setlocale(LC_ALL, "hun");
- cout<<"Ignácz Gábor Imre IGGXAAG.KEFO 5-ös feladat"<<endl;
- tanulok nevek[20];
- int db=-1;
- int t=1;
- string nev;
- string uj;
- //Nevek bekérése
- do{
- cout<<"Adja meg a "<<t<<". tanuló nevét: ";
- cin>>nev;
- db++; //Tömbváltozó a műveletekhez
- nevek[db].nev=nev;
- t++; //Változó a nevek bekérésének sorszámozásához
- cout<<"Szeretne újabb nevet megadni? (I/N) ";
- cin>>uj;
- }
- while(uj=="i");
- //Saját ellenőrzés a tömbhöz
- for(int i=0;i<=db;i++){
- cout<<"Név "<<nevek[i].nev<<endl;
- }
- //Leghosszabb keresztnév
- int max=0;
- for(int i=0;i<=db;i++){
- if(nevek[i].nev.length()>nevek[max].nev.length()){
- max=i;
- }
- }
- cout<<"A leghosszabb név: "<<nevek[max].nev<<" és "<<nevek[max].nev.length()<<" karakter hosszú.";
- cout<<endl;
- //legrövidebb kersztnév
- int min=0;
- for(int i=0;i<=db;i++){
- if(nevek[i].nev.length()<nevek[min].nev.length()){
- min=i;
- }
- }
- cout<<"A legrövidebb név: "<<nevek[min].nev<<" és "<<nevek[min].nev.length()<<" karakter hosszú.";
- cout<<endl;
- //A leggyakoribb keresztnév
- for(int i=0; i<=db;i++){
- const char * c = nevek[i].nev.c_str();
- for(int j=i+1; j<=db;j++){
- const char * d = nevek[j].nev.c_str();
- if(c==d){
- nevek[i].eloford++;
- }
- }
- }
- for(int i=0; i<=db;i++){
- cout<<"Előfordulások: "<<nevek[i].eloford<<" db"<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement