URGENT DAU COROANA ,SA FIE IN C++!!! Se citeste o matrice cu n linii si m coloane(n,m<=100) cu elemente numere naturale din intervalul [0,1000]
a)Afisati suma maxima care se poate obtine de pe o coloana a matricii si indicele coloanei pe care s-a obtinut.Daca sunt mai multe coloane cu aceeasi suma maxima,atunci se va considera oricare dintre ele
b)Stergeti din matrice coloana care are suma elementelor maxima si afisati matricea rezultata.Daca sunt mai multe coloane cu aceeasi suma maxima,atunci se va sterge oricare dintre ele(este suficient sa se stearga una)
exemplu: pt datele
3 4
2 3 4 5
5 4 3 6
5 8 1 2
se va sterge coloana 2
Mïhaibalaceanu:
VA ROG E URGENT!!!!!!!!!
Răspunsuri la întrebare
Răspuns de
0
#include <iostream.h>
#include <fstream.h>
#include <math.h>
int main()
{
setlocale(0,"");
int n,i,j,s,k,m,v,max;
int Mat[100][100];
int Del[100];
cout<<" Dati n linii:"<< endl ;
cin >>n;
cout<<" Dati m coloane:"<< endl ;
cin >>m;
for ( i = 1 ; i < (n+1); i++ )
for ( j = 1 ; j < (m+1); j++ )
{
cout<<"["<<i<<","<<j<<"]:="<<endl;
cin >> Mat[i][j];
}
cout<<n<<" " ;
cout<<m<<" " ;
cout<<""<<endl;
i=1;
do
{
for ( j = 1 ; j <(m+1) ;j++ )
{
cout<<Mat[i][j]<<" ";
}
cout<<""<<endl;
i=i+1;
}
while (i<(n+1));
j=0;
do
{
j=j+1;
for ( i = 1 ; i <(n+1) ; i++ )
{
Del[j]=Del[j]+Mat[i][j];
}
} while (j<m);
i=1;
for ( i = 1 ; i <(m+1) ; i++ )
{
}
i=1;
v=1;
while(i<1000)
{
for ( v = 1 ; v <(n+1); v++ )
{
if (Del[v]==i)
{
max=0;
max=v;
i=i+1;
}
}
i=i+1;
}
cout<<""<<endl;
cout<<"Se va sterge coloana:= "<<max<<endl;
system("pause");
return 0;
}
#include <fstream.h>
#include <math.h>
int main()
{
setlocale(0,"");
int n,i,j,s,k,m,v,max;
int Mat[100][100];
int Del[100];
cout<<" Dati n linii:"<< endl ;
cin >>n;
cout<<" Dati m coloane:"<< endl ;
cin >>m;
for ( i = 1 ; i < (n+1); i++ )
for ( j = 1 ; j < (m+1); j++ )
{
cout<<"["<<i<<","<<j<<"]:="<<endl;
cin >> Mat[i][j];
}
cout<<n<<" " ;
cout<<m<<" " ;
cout<<""<<endl;
i=1;
do
{
for ( j = 1 ; j <(m+1) ;j++ )
{
cout<<Mat[i][j]<<" ";
}
cout<<""<<endl;
i=i+1;
}
while (i<(n+1));
j=0;
do
{
j=j+1;
for ( i = 1 ; i <(n+1) ; i++ )
{
Del[j]=Del[j]+Mat[i][j];
}
} while (j<m);
i=1;
for ( i = 1 ; i <(m+1) ; i++ )
{
}
i=1;
v=1;
while(i<1000)
{
for ( v = 1 ; v <(n+1); v++ )
{
if (Del[v]==i)
{
max=0;
max=v;
i=i+1;
}
}
i=i+1;
}
cout<<""<<endl;
cout<<"Se va sterge coloana:= "<<max<<endl;
system("pause");
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Fizică,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
9 ani în urmă
Istorie,
9 ani în urmă
Limba română,
9 ani în urmă
Istorie,
9 ani în urmă