Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, dirbu su dvimaciais masyvu ir uzkliuvau ties vienu punktu ir nei is vietos googlinau (galbut ir per mazai), bet niekaip nerandu kaip butu galima igyvendinti sita uzduoti:

Suskaiciuokite maticos(dvimacio masyvo) eilutes, kurioje yra didziausias matricos elementas,teigiamu elementu sandauga ir po to dar surasti didziausia neigiamu elementu suma turinti matricos stulpeli.

Masyvo stulpeliu ir eiluciu skaiciu iveda pats vartotojas, kolkas turiu tik tiek:

 

 

#include <fstream>

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

 

 

int i, j ,e,s, z,h ;

double vidurkis, sum;

double a=1; int matr[100][100];

cout <<"iveskite eiluciu skaiciu."; cin >> e;

cout <<"iveskite stulpeliu skaiciu sk."; cin>>s;

for (i=0; i<e; i++)

{ for (j=0; j<s; j++)

{

cout << "iveskite " << i << "-os eilutes " << j << "-a elementa";

cin >>matr[j];

}

}

for (i=0; i<e; i++)

{ for (j=0; j<s; j++)

{

cout << matr[j] << " ";

}

cout << endl;

}

 

 

///////////////////////////////////////////////////////////////

z=e*s;

cout << " eiluciu ir dienu skaiciu suma "<< endl;

cout << z <<endl;

 

sum=0;

for (i=0; i<e; i++)

{

for (j=0; j<s; j++)

{

sum=sum+matr[j];

}

}

cout <<"Atvaizduoju SUMA "<<sum<<endl;

vidurkis=sum/z;

cout << "Rodomas viso masyvo vidurkis" <<endl;

cout << vidurkis << endl;

system ("pause");

return 0;

}

 

Uzduoti ko praso kaip ir suprantu ,bet nesuprantu kaip reliai parasyti koda buciau labai dekingas kad kasnors padetu(Jaigu atsirastu noro ir laiko)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Eiluciu skaicius, su didziausiu elementu:

 

// Pradzioj randam didziausia elementa
int didziausias = INT_MIN;
for (i=0; i<e; i++)
{
  for (j=0; j<s; j++)
  {
     if (matr[i][j] > didziausias)
        didziausias = matr[i][j];
  }
}
// Tada skaiciuojam eilutes, kuriose yra tas didziausias elementas
int eil_skaicius = 0;
for (i=0; i<e; i++)
{
  for (j=0; j<s; j++)
  {
     if (matr[i][j] == didziausias)
     {
        eil_skaicius++;
        break;
     }
  }
}

 

Teigiamu elementu sandauga (jei teisingai supratau):

 

double sandauga = 1.0; // panaudojau double tam atvejui, jeigu daugint prireiks DAUG skaiciu
for (i=0; i<e; i++)
{
  for (j=0; j<s; j++)
  {
     if (matr[i][j] > 0)
        sandauga *= matr[i][j];
  }
}

 

Didziausios neigiamu elementu sumos stulpelis:

 

int didziausia_suma = INT_MIN;
int ds_stulpelis = -1;
for (j=0; j<s; j++)
{
  int stulpelio_suma = 0;
  for (i=0; i<e; i++)
  {
     if (matr[i][j] < 0)
        stulpelio_suma += matr[i][j];
  }
  if (stulpelio_suma > didziausia_suma)
  {
     didziausia_suma = stulpelio_suma;
     ds_stulpelis = j;
  }
}

 

tikiuosi klaidu nepalikau...

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ą...