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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.01.2009, 23:39   #1
Stager
Пользователь
 
Регистрация: 23.11.2008
Сообщений: 41
По умолчанию Как поменять местами в массиве max и min элемент.

Подскажите, пожалуйста, как поменять местами в массиве максимальный и минимальй элемент. Макс. и мин. я уже нашёл.


Код:
#include<iostream.h>
#include<iomanip.h>
int main()
{ int n,m,max,min;
  cout<<"kolichestvo strok u stolbcov:";
  cin>>n>>m;
  cout<<"\n";
  int i,j;
  int **a=new int *[n];
   for(i=0;i<n;i++)
   a[i]=new int[m];
   cout<<"Vvedite elementbI:";
   for(i=0;i<n;i++)
   for (j=0;j<m;j++)
	cin>>a[i][j];

	 max=a[1][1];           //max
	for(i=0;i<n;i++)
	for(j=0;j<m;j++)
	{ if (a[i][j]>max[)
	  max=a[i][j];
	}
	cout<<"Max:"<<max;
	  min=a[1][1];              //min
	for(i=0;i<n;i++)
	for(j=0;j<m;j++)
	{ if (a[i][j]<min)
	  min=a[i][j];
	}
	cout<<"Min:"<<min;
	return 0;
	}

Последний раз редактировалось Stager; 12.01.2009 в 23:46.
Stager вне форума
Старый 12.01.2009, 23:47   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Нужно запомнить индексы максимального и минимального элементов.
Примерно так:
Код:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{ int n,m,max,min,maxi,maxj,mini,minj;
  cout<<"kolichestvo strok u stolbcov:";
  cin>>n>>m;
  cout<<"\n";
  int i,j;
  int **a=new int *[n];
   for(i=0;i<n;i++)
   a[i]=new int[m];
   cout<<"Vvedite elementbI:";
   for(i=0;i<n;i++)
   for (j=0;j<m;j++)
	cin>>a[i][j];

	 max=a[1][1];           //max
     maxi = 1;
     maxj = 1;
    for(i=0;i<n;i++)
	for(j=0;j<m;j++)
	{ if (a[i][j]>max)
	     {
           max=a[i][j];
           maxi = i;
           maxj = j;
          }
	}
	cout<<"Max:"<<max;
	  min=a[1][1];              //min
	  mini = 1;
	  minj = 1;
	for(i=0;i<n;i++)
	for(j=0;j<m;j++)
	{ if (a[i][j]<min)
	    {
          min=a[i][j];
          mini = i;
          minj = j;
        }
	}
	cout<<"Min:"<<min;
	max = a[mini][minj];           //меняем местами
    a[mini][minj] = a[maxi][maxj];
    a[maxi][maxj] = max;
	getch();
	return 0;
	}
ps В следующий раз, пожалуйста, выкладывайте код полностью, чтобы его хотя бы можно было запустить не дописывая.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 13.01.2009, 02:03   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Вообще-то уже стопицот миллиардов раз обсуждалось. Но ладно, не успел закрыть тему.

ПыСы: закрыто.
MaTBeu вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
min элемент в массиве DeFace Общие вопросы C/C++ 2 06.01.2009 21:36
m=min(max{aij}) Массивы на C++ Wia Помощь студентам 2 22.12.2008 19:23
задачи на массив среднеарифметическое и min,max Stinging Паскаль, Turbo Pascal, PascalABC.NET 4 17.12.2008 17:14
Поиск min/max данных с несколькими условиями - нужна помощь! /nort/ Microsoft Office Excel 3 16.03.2008 00:13
Как найти max и min элементы матрицы????? ЕвгениуS Помощь студентам 19 02.03.2008 19:47