Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.5 kB
2
Indexable
#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