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.

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