Pereiti prie turinio

C++ masyvo eilučių ir stulpelių šalinimas.


Svečias karoluzcs

Rekomenduojami pranešimai

Svečias karoluzcs

Sveiki, prašau pagalbos su šiuo uždaviniu. Duotas dvimatis masyvas A(m,n), suformuokite naują masyvą B(m-1,n-1), panaikindami eilutę ir stulpelį, kuriame yra mažiausias masyvo A elementas. Pradiniai duomenys m=4, n=3. Suprantu kaip daryti, bet man neišeina būtent pašalinti tos eilutės ir to stulpelio, kuriame yra mažiausias skaičius, o tiesiog kažkodėl man pašalina paskutinę masyvo eilutę ir paskutinį masyvo stulpelį. Kas žinot padėkit, arba nors užveskit ant kelio, kad kažkiek aiškiau pasidarytu. Ačiū! :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, prašau pagalbos su šiuo uždaviniu. Duotas dvimatis masyvas A(m,n), suformuokite naują masyvą B(m-1,n-1), panaikindami eilutę ir stulpelį, kuriame yra mažiausias masyvo A elementas. Pradiniai duomenys m=4, n=3. Suprantu kaip daryti, bet man neišeina būtent pašalinti tos eilutės ir to stulpelio, kuriame yra mažiausias skaičius, o tiesiog kažkodėl man pašalina paskutinę masyvo eilutę ir paskutinį masyvo stulpelį. Kas žinot padėkit, arba nors užveskit ant kelio, kad kažkiek aiškiau pasidarytu. Ačiū! :)

 

Tai rodyk kodą ir žiūrėsim kur ką ne ten parašei :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Svečias karoluzcs

#include <iostream>

 

using namespace std;

 

#define eiluciu 4

#define stulpeliu 3

 

void isvedimas (int M[4][3]);

void maziausias_skaicius (int M[4][3]);

int main()

{

int skaiciai [4][3] = {

{3, -1, 2},

{4, -5, 3},

{8, 0, 9},

{11, 14, 2},

};

cout <<"Masyvas: \n";

isvedimas(skaiciai);

maziausias_skaicius (skaiciai);

return 0;

}

void isvedimas (int M[4][3])

{

for (int i=0;i<eiluciu;i++)

{

for (int j=0;j<stulpeliu;j++)

{

cout<<M[j]<<" ";

}

cout<<endl;

}

cout<<endl;

}

void maziausias_skaicius (int M[4][3])

{

int maziausias_skc = 0;

for (int i = 0; i < eiluciu; i++)

{

for (int j = 0; j < stulpeliu; j++)

{

if(M[j]<=maziausias_skc)

{

maziausias_skc = M[j];

}

if(maziausias_skc = M[j] )

M[j] = M[i - 1][j - 1]

}

}

eiluciu --;

stulpeliu --;

cout <<"Naujas B masyvas: "<< M[i - 1][j - 1] <<endl;

}

 

 

Bandžiau daryti pagal vienmačio masyvo skaičiaus šalinimą, bet nesigavo. Draugas sakė, jog reikia ciklą cikle sukt, bet nelabai supratau kaip... Tiesiog bandau pagal pavyzdžius daryt, nes nelabai išeina sugalvoti. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <iostream>
using namespace std;

int eiluciu=4,stulpeliu=3;

void isvedimas (int M[4][3], int &eil, int &stulp );
void pasalinti (int M[4][3], int eil, int stulp);

int main()
{
int skaiciai [4][3] = {
{3, -1, 2},
{4, -5, 3},
{8, 0, 9},
{11, 14, 2},
};
cout <<"Masyvas: \n";
int eil=0,stulp=0;
isvedimas(skaiciai,eil,stulp);
pasalinti (skaiciai,eil,stulp);
return 0;
}
void isvedimas (int M[4][3], int &eil, int &stulp )
{
   int maziausias=M[0][0];

for (int i=0;i<eiluciu;i++)
{
for (int j=0;j<stulpeliu;j++)
{
   if ( M[i][j]<maziausias ) {
       maziausias=M[i][j];
       eil=i;
       stulp=j;
   }
cout<<M[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
}
void pasalinti (int M[4][3], int eil, int stulp)
{
cout <<"Naujas B masyvas: "<<endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 3; j++)
{
   if ( i!=eil && j!=stulp )
cout<<M[i][j]<<" ";

}
if ( i!=eil )
cout<<endl;
}
cout<<endl;
}

 

truputį ištiesinau tavo kodą, bet konstantas ir pan vis tiek gausi pats susitvarkyt, nes vis tiek ir taip dykai gauni apdorotą programą...

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