Pereiti prie turinio

C++ dvimatis masyvas


Rekomenduojami pranešimai

Sveiki, turiu uzduoti, ja padariau taciau ji neveikia. Gal galetumete padeti istaisyti klaidas su paaiskinimais kodel butent reikia kazka kitaip daryti? :)

#include <iostream>
#include <iomanip>
#include <fstream>

using namespace std;

float Mas[999][999],min=0,max=0,m,n;

void Ivedimas(int m, int n,float Mas[])
{
   ifstream Failas("duom.txt");
   Failas >> m;
   Failas >> n;
   for(int i=0;i<m;i++)
   {
       for(int j=0;j<n;j++)
           Failas>>Mas[i][j];
   }
   Failas.close();
}
void Isvedimas(int m, int n,float Mas[])
{
   for(int i=0;i<m;i++)
   {
       for(int j=0;j<n;j++)
           {
               cout << Mas[i][j];
           }
           cout << endl;
   }
}
void PaieskaIrSpausdinimas(int m, int n,float Mas[])
{
   for(int i=0;i<m;i++)
   {
       for(int j=0;j<n;j++)
       {
           if (Mas[i][j]>max)
               max=Mas[i][j];
           if (Mas[i][j]<min)
               min=Mas[i][j];
       }
       cout<<"max = "<<max<<"min = "<<min<<endl;
       max=0;
       min=0;
       i++;
   }
}
int main()
{
   Ivedimas(int m, int n,float Mas[]);
   cout << "Gauti duomenys:" << endl;
   Isvedimas(int m, int n,float Mas[]);
   cout << endl;
   cout << "Rasti skaiciai:" << endl;
   PaieskaIrSpausdinimas(int m, int n,float Mas[]);
}

post-54317-0-11316500-1418418400_thumb.jpg

duom.txt

Redagavo mikaszz
Nuoroda į pranešimą
Dalintis kituose puslapiuose
#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;

int main(int argc, char **argv)
{
   ifstream Failas("duom.txt");

   // nuskaitom matricos dydi
   int m,n;
   Failas >> m;
   Failas >> n;

   // sukuriam matrica
   double B[m][n];
   for (int i=0; i<m; i++)
       for(int j=0; j<n; j++)
           Failas >> B[i][j];
   Failas.close();

   // ieskom didziausio ir maziausio nelyginese eilutese
   int max, min;
   for (int i=1; i<m; i=i+2 ) {
       max = B[i][0];
       min = B[i][0];
       for (int j=1; j<n; j++) {
           max = B[i][j] > max ? B[i][j] : max;
           min = B[i][j] < min ? B[i][j] : min; 
       }
       cout << "eilute: " << i << ", max:" << setw(4) << max << ", min:" << setw(4) << min << endl;
   }
}

Redagavo Imago
Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;

int main(int argc, char **argv)
{
   ifstream Failas("duom.txt");

   // nuskaitom matricos dydi
   int m,n;
   Failas >> m;
   Failas >> n;

   // sukuriam matrica
   double B[m][n];
   for (int i=0; i<m; i++)
       for(int j=0; j<n; j++)
           Failas >> B[i][j];
   Failas.close();

   // ieskom didziausio ir maziausio nelyginese eilutese
   int max, min;
   for (int i=1; i<m; i=i+2 ) {
       max = B[i][0];
       min = B[i][0];
       for (int j=1; j<n; j++) {
           max = B[i][j] > max ? B[i][j] : max;
           min = B[i][j] < min ? B[i][j] : min; 
       }
       cout << "eilute: " << i << ", max:" << setw(4) << max << ", min:" << setw(4) << min << endl;
   }
}

 

Dekoju, siek tiek pakoregavus viskas veikia puikiai. :)

Tik gal galetum paaiskint sitas eilutes, nes to dar nesimokem?

max = B[j] > max ? B[j] : max;

int main(int argc, char **argv)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dekoju, siek tiek pakoregavus viskas veikia puikiai. :)

Tik gal galetum paaiskint sitas eilutes, nes to dar nesimokem?

max = B[j] > max ? B[j] : max;

int main(int argc, char **argv)

max = B[i][j] > max ? B[i][j] : max;

Nezinau, kaip verciasi lietuviskai, bet cia butu atitikmuo:

if (B[i][j] > max)
   max = B[i][j];
else
   max = max;

 

O del

int main(int argc, char **argv)

, tai funkcija, kuri yra kvieciama startuojant programa, ir jos uzbaigimas, dazniausiai, signalizuoja programos pabaiga.

Jei anglu ne problema: http://stackoverflow.../204483/4099033

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