Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 02:43   #1
YorikBir
Пользователь
 
Регистрация: 24.05.2011
Сообщений: 13
По умолчанию Поменять местами минимум и максимум.

Здравствуйте, помогите допилить программу в с++ ,программирую недавно поэтому если что сильно не пинайте.
Задача

В заданной матрице В найти в каждой строке максимальный и минимальный элементы и поменять их местами. Исходную и полученную матрицу напечатать в общепринятом виде.

мой код
#include <iostream>
#include<iomanip>
#include<math.h>
using namespace std;
int main()
{
setlocale(LC_ALL,".ACP");
const int m=100;
const int n=100;
double A[m][n] ;
int a=0,
b=0;
double m,n,z;
cout<<"Vvedite razmernost matrici"<<endl;
cin>>a,b;

{

int max=-100000;
int min=100000;
for(i=0;i<a;i++);
{
for(j=0;j<b;j++);
{

}
}
cin<<A[i][j];
if(a[i][j]>max)
{max[i]=a[i][j];

{max[i]=A[i][j];
}}
for(i=0;i<a;i++);
{
for(j=0;j<b;j++);{
{
{
if(A[i][j]<min)
{min[i]=A[i][j];};
{max[i]=z;
min[i]=A[i][z];
max[i]=min[i];}
cout<<A[i][j];
system("pause");



}}}}}
Минимум и максимум вроде нашел, не знаю правильно ли поменял их местами, так как не могу запустить программу, ругается на неопределённый идентификатор i,j в первой части программы, помогите поправить ошибки.
YorikBir вне форума Ответить с цитированием
Старый 21.12.2011, 12:01   #2
sVasilich
Форумчанин
 
Аватар для sVasilich
 
Регистрация: 16.12.2009
Сообщений: 224
По умолчанию

Циклы подправь, вместо

Код:
for(i=0;i<a;i++);
{
for(j=0;j<b;j++);
...
напиши

Код:
for(int i=0;i<a;i++)
{
  for(int j=0;j<b;j++)
  {
 ...
Во-первых, переменные i и j раньше нигде не были определены (не указан тип данных). Обрати внимание, что если написать как я показал, переменные i и j действуют только в пределах своих циклов (гуглить про область видимости).
в третьих, конструкция вида
Код:
for(i=0;i<a;i++);
(с точка с запятой после скобки), это цикл без "тела": он ничего не делает. Просто запускается и наращивает i от 0 до a-1.

Скобки не проверял, т.к. не читабельно. первый цикл в программе кажется вообще ничего не делает.

Сам алгоритм тоже не проверял.
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
sVasilich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Максимум, минимум, DBGrid. Карташов А.А. Помощь студентам 3 26.12.2010 20:26
Матрица - минимум-максимум Freeman-des Помощь студентам 8 22.12.2010 23:34
Максимум-минимум Freeman-des Помощь студентам 8 22.12.2010 20:13
Минимум и максимум в Delphi artemavd Общие вопросы Delphi 5 28.05.2010 09:34
Матрица. Поменять местами максимум и минимум. delphi ilnar Помощь студентам 3 18.01.2010 16:54