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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
stimo15
148 / 111 / 38
Регистрация: 09.09.2011
Сообщений: 274
#1

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

31.10.2012, 00:14. Просмотров 270. Ответов 2
Метки нет (Все метки)

Хочу поменять максимальный элемент с минимальным.
Вот код!

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++
Поменять первый максимальный и последний минимальный элемент массива C++
C++ Поменять элемент, стоящий перед минимальным, на максимальный (Изменить программу)
Поменять местами первый элемент массива с максимальным, другой с минимальным, остальное оставить без изменения C++
Прокомментируйте программу: поменять местами максимальный и минимальный элемент массива C++
C++ Найти максимальный элемент и поменять его местами со вторым элементом массива
C++ Поменять местами максимальный элемент массива и первый
C++ Поменять местами минимальный и максимальный элемент массива Z
C++ Максимальный элемент массива поменять с последним элементом
C++ Поменять максимальный и предпоследний элемент массива местами
Поменять местами максимальный и минимальный элемент массива C++
Найти максимальный и минимальный элемент массива и поменять их местами C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
31.10.2012, 00:23     Поменять максимальный элемент массива с минимальным #2
У тебя принципиальная ошибка во тут for (i=0; i>n; i++), надо i < n
valeriikozlov
Эксперт C++
4663 / 2489 / 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     Поменять максимальный элемент массива с минимальным
Ответ Создать тему
Опции темы

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