Untitled
#include <iostream> #include <fstream> using namespace std; string liczby[1000]; void wczytywanie() { fstream plik; plik.open("liczby.txt"); for(int i=0;i<1000;i++){ plik>>liczby[i]; } } string dluzszy(string wyraz_1, string wyraz_2) { for(int i=0;i<wyraz_1.size();i++){ if(wyraz_1[i]>wyraz_2[i]){ return wyraz_1; } if(wyraz_2[i]>wyraz_1[i]){ return wyraz_2; } } return wyraz_1; } string krotszy(string wyraz_1, string wyraz_2) { for(int i=0;i<wyraz_1.size();i++){ if(wyraz_1[i]<wyraz_2[i]){ return wyraz_1; } if(wyraz_2[i]<wyraz_1[i]){ return wyraz_2; } } return wyraz_1; } int main() { wczytywanie(); string maxi=liczby[0]; string mini=liczby[0]; for(int i=1;i<1000;i++){ if(liczby[i].size()==maxi.size()){ maxi=dluzszy(liczby[i],maxi); } if(liczby[i].size()>maxi.size()){ maxi=liczby[i]; } if(liczby[i].size()==mini.size()){ mini=krotszy(liczby[i],mini); } if(liczby[i].size()<mini.size()){ mini=liczby[i]; } } int odp_max; int odp_min; for(int i=0;i<1000;i++){ if(liczby[i]==maxi){ odp_max=i+1; } if(liczby[i]==mini){ odp_min=i+1; } } cout<<"Numer wiersza minimalnej liczby:"<<odp_min<<endl<<"Numer wiersza maksymalnej liczby:"<<odp_max; return 0; }
Leave a Comment