Pereiti prie turinio

c++ dvimatis masyvas reikia padaryt uzdavini


Rekomenduojami pranešimai

Duotas dvimatis masyvas T(m.n), kurio visų elementų reikšmės skiriasi. Pradi niai duomenys ( m, n ir elementų reikšmės) saugomi tekstiniame faile. Kiekvienoje eilutėje raskite elementus, turinčius mažiausias reikšmes. Po to, tarp šių reikšmių raskite didžiausią. Atspausdinkite pradinį masyvą ir surastas reikšmes su jų eilučių numeriais.

 

#include <iostream>

#include <conio.h>

#include <fstream>

using namespace std;

 

const string DUOM = "doumenys.txt";

int main(){

double Mas[10][10], M[10], min, max;

int m, n;

 

ifstream fin(DUOM);

fin >> m >> "" >> n >> endl;

fin.close();

cout << m << "" << n << endl;

for (int i = 0; i < 10; i++) {

min = Mas[0];

for (int j = 1; j < 10; j++) {

if (Mas[j] < min) {

min = Mas[j];

}

}

M = min;

}

max = 0;

for (int i = 0; i < 10; i++) {

if (M > max) {

max = M;

}

}

cout << max << endl;

_getch();

}

 

cia bandziau bet nesigauna

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <iostream>
#include <fstream>

using namespace std;

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

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

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

   // surandam maziausias reiksmes
   int min[m];
   for (int i=0; i<m; i++) {
       min[i] = M[i][0];
       for (int j=1; j<n; j++)
           min[i] = M[i][j] < min[i] ? M[i][j] : min[i];
   }

   // surandam didziausia is maziausiu
   int max = min[0];
   for (int i=1; i<m; i++)
       max = min[i] > max ? min[i] : max;

   // spausdinam rezultatus
   /// matrica:
   cout << "Matrica:" << endl;
   for (int i=0; i<m; i++) {
       for(int j=0; j<n; j++)
           cout << M[i][j] << ' ';
       cout << endl;
   }
   /// min reiksmes
   cout << "\nMaziausios reiksmes:" << endl; 
   for (int i=0; i<m; i++)
       cout << i << ": " << min[i] << endl;
   /// max
   cout << "\nDidziausia reiksme:" << endl;
   cout << "max: " << max << endl;
}

 

Rezultatas:

Matrica:
1 5 8
2 4 3
9 11 15
25 89 7

Maziausios reiksmes:
0: 1
1: 2
2: 9
3: 7

Didziausia reiksme:
max: 9

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