Informatică, întrebare adresată de diacriss2001, 9 ani în urmă

Se dă o matrice cu n linii și m coloane și elemente numere naturale diferite.

Cerinţa
Să se afișeze matricea obținută prin interschimbarea în matricea dată a liniei care conține valoarea maximă cu linia care conține valoarea minimă

Răspunsuri la întrebare

Răspuns de Codmasa
0

#include <fstream>

#include <cmath>


using namespace std;


int main()

{

    ifstream fin("input.txt");

    ofstream fout("output.txt");

    

    int n,m,v[20][20],i,j,maxim,minim,maxim_l,minim_l;

    

    fin>>n>>m;

    

    for(i=1;i<=n;i++)

        for(j=1;j<=m;j++)

            fin>>v[i][j];

    

    maxim=v[1][1];

    minim=v[1][1];

    

    for(i=1;i<=n;i++)

    {

        for(j=1;j<=m;j++)

        {

            if(v[i][j]>maxim)

            {

                maxim=v[i][j];

                maxim_l=i;

            }

            else if(v[i][j]<minim)

            {

                minim=v[i][j];

                minim_l=i;

            }

        }

    }

    

    for(i=1;i<=n;i++)

    {

        for(j=1;j<=m;j++)

        {

            if(i==maxim_l)

                fout<<v[minim_l][j]<<" ";

            else if(i==minim_l)

                fout<<v[maxim_l][j]<<" ";

            else

                fout<<v[i][j]<<" ";

        }

        fout<<endl;

    }

    

    fin.close();

    fout.close();

    return 0;

}



diacriss2001: Nu merge codul....
diacriss2001: Ideea e ca eu fac pana aici
diacriss2001: #include <iostream>

using namespace std;
int a[26][26],n,m,i,j,liniemaxima,linieminima,maxim,minim;
int main()
{cin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
cin>>a[i][j];
maxim=a[1][1];
minim=a[1][1];
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{ if(maxim>a[i][j])
{maxim=a[i][j];
liniemaxima=i;
}

if(minim<a[i][j])
{
minim=a[i][j];
linieminima=i;
}
}
}
diacriss2001: si mai departe as vrea sa fac cu swap ...dar nu-mi iese
Alte întrebări interesante