Pereiti prie turinio

Apskaičiuoti, kiek yra skaičių lygių maksimumui ir kiek minimumui


Rekomenduojami pranešimai

Sveiki,

Programavime esu žalias, tad sunkokai sekasi atlikti darbus, todėl norėčiau paprašyti jūsų pagalbos.

užduotis: Apskaičiuoti, kiek yra skaičių lygių maksimumui ir kiek minimumui.

Pavyko padaryti, kad rastu min, max elementus, tačiau tuoliau nepavyksta... Kodas:

 

#include <iostream>
#include <string>
using namespace std;

int n;
int main()
{
   cout << "Kiek norite ivesti elementu?";
   cin >> n;
   int mas[n];
   for (int i=0; i<n; i++)
   {
       cout<<"Ivesk " << i+1 << " masyvo elementa"<<endl;
       cin>> mas[i];
   }
   int min=999999;
   int max=-999999;
   for(int i=0; i<n; i++)
   {
       if (mas[i]<min)
           min=mas[i];
       if (mas[i]>max)
           max=mas[i];
   }
   // cout<<"Maziausias elementas "<<min<<" o didziausias "<<max<<endl;
   int m = min;
   int n = max;

}





Gal kas turite laisvo laiko ir galėtumetė padėti? Ačiū

Redagavo Girtek
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na turbūt sąlyga tokia, kad pvz. yra [1, 2, 3, 6, 1, 8, 8, 8, 2, 4] masyvas tai randi min: 1, max: 8 ir kurie pasikartoja atitinkamai 2 ir 3 kartus.

Aš kaip ne programuotojas, sukčiau dar vieną ciklą susiradęs min, max reikšmes ir skaičiuočiau kiek jų sutampa.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <iostream>
#include <string>
using namespace std;

int n;
int main()
{
   cout << "Kiek norite ivesti elementu?";
   cin >> n;
   int mas[n];
   for (int i=0; i<n; i++)
   {
       cout<<"Ivesk " << i+1 << " masyvo elementa"<<endl;
       cin>> mas[i];
   }
   int min=mas[0];
   int max=mas[0];
   int kiekMin = 1;
   int kiekMax = 1;
   for(int i=1; i<n; i++)
   {
       if (mas[i]<min) {
           min=mas[i];
           kiekMin = 1;
       } else if (mas[i] == min) {
           kiekMin++;
       }

       if (mas[i]>max) {
           max=mas[i];
           kiekMax = 1;
       } else if (mas[i] == max) {
           kiekMax++;
       }
   }
   cout<<"Maziausias elementas "<<min<<" o didziausias "<<max<<endl;
   cout<<"Maziausiu pasikartoja "<<kiekMin<<" o didziausiu "<<kiekMax <<endl;
}

 

Nekompiliavau, bet iš akies atrodo, kad turėtų suveikti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...