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.

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