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

Как вставить индекс после максимального элемента массива со смещением остальных элементов? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ WinAPI WinAPI и стили окна http://www.cyberforum.ru/cpp-beginners/thread247811.html
Всем привет! В общем, раньше работал только в консоли. Учился. Теперь вот решил, что пора бы уже заняться написанием программ, непосредственно под Windows. Включая окошечки, кнопочки и прочие приблуды графического интерфейса пользователя. Программирую в VS2010. Во-первых, подскажите пожалуйста, смогу ли я что-нибудь почерпнуть в книгах по VS 6.0 или же искать уже что-то под более поздние...
C++ Строка,подщёт вхождения каждого слова Строки,подщёт вхождения каждого слова и вывод слова и сколько рас оно там встречялось, помогите пожалуста с этим заданием,ато понятия не имею что и как тут делать. http://www.cyberforum.ru/cpp-beginners/thread247788.html
списки C++
Привет!Помогите...у меня такое задание по спискам "11. Написать программу, содержащую подпрограмму, которая проверяет на равенство списки М1 и М2."....как я понимаю нужно создать два списка и сравнить....да???
Определить сколько раз массив меняет знак на противоположный C++
Решите пожалуйста 2 задачки =) 1)Дан одномерный массив А, состоящий из целых чисел. Определить сколько раз массив меняет знак на противоположный. 2)Даны два целочисленных массива, состоящие из одинакового числа элементов. Получить третий массив такой же размерности, каждый элемент которого равен наибольшему из соответствующих элементов данного массива.
C++ Возвести в квадрат три действительных числа http://www.cyberforum.ru/cpp-beginners/thread247767.html
Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны. Только надо на старом компиляторе.
C++ Найти среднее арифметическое значений функции Найти среднее арифметическое значений функции f(x) в точках a,b,(a+b)/2, используя обращение к функции. f(x) f= (e^x-e^(-x))/2+〖tg〗^2 x; a=3; b=5 Только у меня старый компилятор. Добавлено через 3 часа 18 минут Ребят че никто не может решить? подробнее

Показать сообщение отдельно
kenasa
Сообщений: n/a
24.02.2011, 16:20     Как вставить индекс после максимального элемента массива со смещением остальных элементов?
После первого максимального (минимального) элемента массива вставьте его номер, передвинув все элементы массива, сле¬дующие за ним, вправо на одну позицию. При этом значение последнего элемента теряется.

то есть если дан массив 23 5 9 245 8 7
то должно на выходе получиться 23 5 9 245 4(индекс максимального элемента) 8

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
#include "conio.h"
#include  "stdio.h"
#include "iostream"
using namespace std;
#define N 6 // определение размера массива
#include "locale.h"
 
void main()
{
    setlocale(LC_ALL,"Russian");
    int mass[N];//исходный массив
    int max,imax; //максимальный элемент и его индекс
    int min,imin; // минимальный элемент и его индекс
    int i; //счетчики
 
    cout<<"Введите элементы массива ,не более "<<N <<endl;
    for (i = 0; i < N; i++) // цикл ввода элементов массива
    cin >>mass[i]; // ввод
    max=0;
    min=0;// обнуляем максимальный и минимальный элемент
    min = mass[0]; // мин и макс равны первому элементу
    max = mass[0];
    for (int i = 1; i < N; i++)
   {
   if (mass[i] < min) // если текущий элемент меньше мин
   {min = mass[i]; // то мин = текущий элемент
   imin=i;}
   if (mass[i] > max) // если текущий элемент больше макс
   { max = mass[i]; // то макс = текущий элемент
   imax=i;}
   }
    
//вот с этого места проблема!!! вместо сдвига получаеться просто замена максимального элемента
for(i=N;i>imax;i--)
{  mass[i]=mass[i-1]; 
 mass[imax] = imax;
}
for (i=0;i<N;i++)
{    cout<<"mass="<<mass[i]<<endl;}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru