ВТУ Тодор Каблешков
Would you like to react to this message? Create an account in a few clicks or log in to continue.
ВТУ Тодор Каблешков

Неофициален форум.
 
ИндексPortalТърсенеПоследни снимкиРегистрирайте сеВход

 

 Задача ....

Go down 
2 posters
АвторСъобщение
coolsexyy
New user
New user



Брой мнения : 5
Registration date : 08.10.2009

Задача .... Empty
ПисанеЗаглавие: Задача ....   Задача .... Icon_minitimeСъб Фев 20, 2010 6:27 pm

Зад: Да се направи програма за двумерен масив, която разменя местата на редовете, съдържащи максималния и минималния елемент. Да се изведе новият масив.

Аз почти съм я решила, но накрая когато трябва да се разменят редовете с максимален и минимален елемент не става. Матрицата, която ми се извежда е следната:

от 3 -1 9 1 става следната 3 -1 9 1
2 0 -3 -2 2 0 -3 -2
-7 0 2 4 3 -1 9 1

т.е максималния отива на мястото на минималния, но не и минималния да отиде на мястото на максималния.


Вижте как я решавам:

#include<iostream.h>
#include<iomanip.h>
void main()
{
float a[10][12];
int n,m;
do { cout<<" kolko sa redovete ";
cin>>n;} while (n<=0||n>10);
do{cout<<"kolko sa stylbovete ";
cin>>m;}while (m<=0||m>12);
int i,j;
for (i=0;i<=n-1;i=i+1)
for (j=0;j<=m-1;j=j+1){cout<<"chisloto na "<< i <<" red i na "<< j <<" stulb ";
cin>>a[i][j];
}
cout<<"\n pyrvonachalno matricata e:\n";
for(i=0;i<=n-1;i=i+1)
{for(j=0;j<=m-1;j=j+1)cout<<setw(6)<<a[i][j];
cout<<endl;
}
float amax= a[0][0];
float amin= a[0][0];
int nmin=0;
int nmax=0;
for (i=0; i<=n-1; i=i+1)
for (j=0; j<=m-1; j=j+1)
if (a[i][j]>amax)
{ amax=a[i][j];
nmax=i;}
cout<<" maksimalniqt element e = "<<amax<<" i se namira na red "<<nmax;
cout<<endl;
for (i=0; i<=n-1; i=i+1)
for (j=0; j<=m-1; j=j+1)
if(a[i][j]<amin)
{amin=a[i][j];
nmin=i;}
cout<<" minimalniqt element na masiva e = "<<amin<<" i se namira na red "<<nmin;
cout<<endl;
int b;
for(i=0; i<=n-1; i=i+1)
for(j=0; j<=m-1; j=j+1)
if(nmax==nmin) cout<<" nqma razmqna na mestata na redovete i matricata ostava sushtata:\n";
else {a[i][j] = a[i][j];
a[nmax][j] = a[nmin][j];
a[nmin][j] = a[nmax][j];}
for (i=0;i<=n-1;i=i+1)
{for (j=0;j<=m-1;j=j+1)
cout<<setw(6)<< a[i][j] ;
cout<<endl;
}
}



Моля за помощ за извеждането на правилната матрица.
Върнете се в началото Go down
Zippo
New user
New user



Брой мнения : 11
Registration date : 15.01.2010

Задача .... Empty
ПисанеЗаглавие: Re: Задача ....   Задача .... Icon_minitimeНед Фев 21, 2010 8:43 pm

Aбе едно време щях да мога да ти помогна ама сега... позабравил съм ги. За какво ти трябва тази задача?
Върнете се в началото Go down
coolsexyy
New user
New user



Брой мнения : 5
Registration date : 08.10.2009

Задача .... Empty
ПисанеЗаглавие: Курсова работа   Задача .... Icon_minitimeПон Фев 22, 2010 7:25 am

Задачата ми трябва за курсовата ми работа по информатика.
Ще бъда много благодарна ако някой може да ми помогне!!!
Върнете се в началото Go down
Sponsored content





Задача .... Empty
ПисанеЗаглавие: Re: Задача ....   Задача .... Icon_minitime

Върнете се в началото Go down
 
Задача ....
Върнете се в началото 
Страница 1 от 1
 Similar topics
-

Права за този форум:Не Можете да отговаряте на темите
ВТУ Тодор Каблешков :: Катедри :: Катедра: Математика и информатика-
Идете на: