Форум программистов, компьютерный форум CyberForum.ru

Поменять максимальный элемент массива с минимальным - C++

Восстановить пароль Регистрация
 
stimo15
148 / 111 / 38
Регистрация: 09.09.2011
Сообщений: 274
31.10.2012, 00:14     Поменять максимальный элемент массива с минимальным #1
Хочу поменять максимальный элемент с минимальным.
Вот код!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <stdio.h>
using namespace std;
 
int main()
{
 int a[100], i, n, max,min,nmax,nmin,k;
 cout<<"Enter N: ";cin>>n;
 
 for (i=0; i>n; i++)
 {
     cout<<"Enter A ["<<i<<"]="; cin>>a[i];
 }
 
 max=a[0];
 min=a[0];
 
 for (i=0; i>n; i++)
 {
     if (a[i]>max)
     {
         max=a[i];
         nmax=i;
     }
     if (a[i]<min)
     {
         min=a[i];
         nmin=i;
     }
 }
 
 k=a[nmax];                              <- Здесь
 a[nmax]=a[nmin];
 a[nmin]=k;
 
 for (i=0; i>n; i++)
 {
     cout<<"A["<<i<<"]="<<a[i]<<endl;
 }
   system("pause");
    return 0;
}
Но ругается на 32 строчку. Что може быть такое?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2012, 00:14     Поменять максимальный элемент массива с минимальным
Посмотрите здесь:

C++ Поменять местами минимальный и максимальный элемент массива V[25] и подсчитать количество парных элементов массива
Поменять местами строку с максимальный элемент и строку с минимальным элементом матрицы C++
C++ поменять местами максимальный элемент массива и первый
C++ Поменять элемент, стоящий перед минимальным, на максимальный (Изменить программу)
Поменять местами первый элемент массива с максимальным, другой с минимальным, остальное оставить без изменения C++
Поменять местами минимальный элемент с первым элементом массива, а максимальный элемент с последним C++
C++ Поменять местами максимальный элемент массива и первый
C++ Поменять местами минимальный и максимальный элемент массива Z

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
31.10.2012, 00:23     Поменять максимальный элемент массива с минимальным #2
У тебя принципиальная ошибка во тут for (i=0; i>n; i++), надо i < n
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
31.10.2012, 02:58     Поменять максимальный элемент массива с минимальным #3
И еще один момент.
Эту строку:
Цитата Сообщение от stimo15 Посмотреть сообщение
C++
1
int a[100], i, n, max,min,nmax,nmin,k;
заменить на:
C++
1
int a[100], i, n, max,min,nmax=0,nmin=0,k;
на случай если элемент с индексом 0 окажется или максимальным или минимальным.
Yandex
Объявления
31.10.2012, 02:58     Поменять максимальный элемент массива с минимальным
Ответ Создать тему
Опции темы

Текущее время: 17:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru