Pereiti prie turinio

Rekomenduojami pranešimai

Reikia pagalbos

 

Salyga

Jei Max reikšmė yra lyginė, visus masyvo elementus, kurie mažesni už Max/2 pakeistų į 0. Jei Max reikšmė nelyginė, nedarytų. Rezultatą išvestų į ekraną.

 

Dar noreciau pridet tai kad masyva uzpildytu su rand intervale nuo -100 iki 110 bandziau rasytis nesigavo tai palikau kad pacem suvest elementus i masyva

 

#include <iostream>
#include <stdio.h>
#include <ctime>


using namespace std;

int main ()
{
   int mas[10], i, suma, sandauga, vidurkis, teig, neig, maks;
       {
           cout << "Iveskite masyvo elementus: \n";
           for (i = 0; i < 10; i++)
           {
               cin >> mas[i];
           }
       }
   int rinktis =0;
   {
       std::cout << "1-Isvesti masyvo reiksmes i ekrana." << endl;
       std::cout << "2-Parodyti masyvo reiksmiu suma." << endl;
       std::cout << "3-Parodyti masyvo reiksmiu sandauga." << endl;
       std::cout << "4-Parodyti masyvo reiksmiu vidurki" << endl;
       std::cout << "5-Suskaiciuoti teigiamu ir neigiamu masyvo reiksmiu kieki." << endl;
       std::cout << "6-Rasti ir parodyti Max masyvo reiksme." << endl;
       std::cout << "7-Jai Max reiksme yra lygine, visus masyvo elementus, kurie mazesni uz Max/2 \npakeistu i 0. Jei Max reiksme nelygine, nedarytu. Rezultata isvestu i ekrana." << endl;
       std::cin >> rinktis ;
   }
  switch(rinktis)
   {
   case 1:
       cout << "Masyvo reiksmes: \n"<< endl;
       for( i=0;i<10;i++)
       {
           cout << mas[i]<<endl;
       }
       break;

   case 2:
       for ( i=0; i<10; i++)
       {
           suma+=mas[i];
       }
       cout << "Masyvo reiksmiu suma: " <<suma << endl;
       break;

   case 3:
       sandauga=1;
       for( i=0;i<10;i++)
       sandauga=sandauga*mas[i];
       cout<< "Masyvo reiksmiu sandauga: "<< sandauga<< endl;
       break;

   case 4:
         for ( i=0; i<10; i++)
               {
                   suma+=mas[i];
               }

           cout << "Masyvo reiksmiu vidurkis: " << suma/10 << endl;
       break;

   case 5:
       for( i=0;i<10;i++)
           {
               if (mas[i]<0)
               {
                   neig=neig+1;
               }
               else if(mas[i]>0)
               {
                   teig=teig+1;
               }
           }
       cout << "Teigiamu masyvo reiksmiu kiekis: " << teig << endl;
       cout << "Neigiamu masyvo reiksmiu kiekis: " << neig << endl;
       break;

   case 6:
   for( i=0;i<10;i++)
   {
	if(maks<mas[i])
       {
           maks=mas[i];
       }
   } cout<<"Masyvo didziausia reiksme: "<< maks << endl;
       break;

   case 7:
       for (i=0; i<10; i++)
           if (maks && 2 ==0)


       break;
       }
   return 0;
}


Nuoroda į pranešimą
Dalintis kituose puslapiuose

Reikia pagalbos

 

Salyga

Jei Max reikšmė yra lyginė, visus masyvo elementus, kurie mažesni už Max/2 pakeistų į 0. Jei Max reikšmė nelyginė, nedarytų. Rezultatą išvestų į ekraną.

 

Dar noreciau pridet tai kad masyva uzpildytu su rand intervale nuo -100 iki 110 bandziau rasytis nesigavo tai palikau kad pacem suvest elementus i masyva

 

#include <iostream>
#include <stdio.h>
#include <ctime>


using namespace std;

int main ()
{
   int mas[10], i, suma, sandauga, vidurkis, teig, neig, maks;
       {
           cout << "Iveskite masyvo elementus: \n";
           for (i = 0; i < 10; i++)
           {
               cin >> mas[i];
           }
       }
   int rinktis =0;
   {
       std::cout << "1-Isvesti masyvo reiksmes i ekrana." << endl;
       std::cout << "2-Parodyti masyvo reiksmiu suma." << endl;
       std::cout << "3-Parodyti masyvo reiksmiu sandauga." << endl;
       std::cout << "4-Parodyti masyvo reiksmiu vidurki" << endl;
       std::cout << "5-Suskaiciuoti teigiamu ir neigiamu masyvo reiksmiu kieki." << endl;
       std::cout << "6-Rasti ir parodyti Max masyvo reiksme." << endl;
       std::cout << "7-Jai Max reiksme yra lygine, visus masyvo elementus, kurie mazesni uz Max/2 \npakeistu i 0. Jei Max reiksme nelygine, nedarytu. Rezultata isvestu i ekrana." << endl;
       std::cin >> rinktis ;
   }
  switch(rinktis)
   {
   case 1:
       cout << "Masyvo reiksmes: \n"<< endl;
       for( i=0;i<10;i++)
       {
           cout << mas[i]<<endl;
       }
       break;

   case 2:
       for ( i=0; i<10; i++)
       {
           suma+=mas[i];
       }
       cout << "Masyvo reiksmiu suma: " <<suma << endl;
       break;

   case 3:
       sandauga=1;
       for( i=0;i<10;i++)
       sandauga=sandauga*mas[i];
       cout<< "Masyvo reiksmiu sandauga: "<< sandauga<< endl;
       break;

   case 4:
         for ( i=0; i<10; i++)
               {
                   suma+=mas[i];
               }

           cout << "Masyvo reiksmiu vidurkis: " << suma/10 << endl;
       break;

   case 5:
       for( i=0;i<10;i++)
           {
               if (mas[i]<0)
               {
                   neig=neig+1;
               }
               else if(mas[i]>0)
               {
                   teig=teig+1;
               }
           }
       cout << "Teigiamu masyvo reiksmiu kiekis: " << teig << endl;
       cout << "Neigiamu masyvo reiksmiu kiekis: " << neig << endl;
       break;

   case 6:
   for( i=0;i<10;i++)
   {
	if(maks<mas[i])
       {
           maks=mas[i];
       }
   } cout<<"Masyvo didziausia reiksme: "<< maks << endl;
       break;

   case 7:
       for (i=0; i<10; i++)
           if (maks && 2 ==0)


       break;
       }
   return 0;
}


 

 

Tai tiesiog gaves ta Max pasitikrini, ar jis lyginis ir tuomet, jei taip,tai suki masyva ir tikrini,ar tas masyvo elementas<max/2. Jei taip, tai prilygini ji 0. Jeigu max nera lyginis,tai tegu nieko nedaro.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tau reikia 2 rėžių, norint pasidaryt neigiamus ir teigiamus skaičius, tai gali padaryt:

a = rand() % 2; 
if( a == 1)
mas[i] = rand() % 111
else if( a == 0)
mas[i] = rand() % -101


case 6:
   maks = mas[0]
   for( i=0;i<10;i++)
   {
       if(maks<mas[i])
       {
           maks=mas[i];
       }
   } cout<<"Masyvo didziausia reiksme: "<< maks << endl;
       break;


case 7:
       if (maks && 2 ==0){
       for (i=0; i<10; i++)
               if( mas[i] < (maks/2))
                    mas[i] = 0;

       }
       break;
       }

 

Tik nesu tikras ar rand liekanos galima ieškot dalinant iš neigiamo skaičiaus, bet pagooglinus manau rastum atsakymą.

Redagavo MasterOfBass
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pagaliau

#include <iostream>

using namespace std;

int main()
{
   int mas[]={47,44,50,-78,-47,86,-64,4,-21,20,-4,-51,45,81,-18,-54,12,20,-21,-10,82,-30,6,71,-18,100,-69,6,25,71};
   int maks=0;
   int i;
{
    for( i=0;i<30;i++)
       {
          if(maks<mas[i])
           {
               maks=mas[i];
           }
       } cout<<"Masyvo didziausia reiksme: "<<maks<<endl;
}
   if (maks % 2==0)
   {
   cout <<"Masyvo didziausia elementas lyginis: "<<maks<<endl;
       {
          for (i=0; i<30; i++)
               if( mas[i] < (maks/2))
                    mas[i] = 0;
                   {
                        for (i=0; i<30; i++){
                           cout <<mas[i]<<endl;
                        }
                    }
                    }
   }else{
          cout <<"Masyvo didziausia elementas nelyginis: "<<maks<<endl;
       for( i=0;i<30;i++)
       {
           cout << mas[i]<<endl;
       }
}
}

Redagavo donatas0077
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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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