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

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

Войти
Регистрация
Восстановить пароль
 
AlexProg
1 / 1 / 0
Регистрация: 03.11.2012
Сообщений: 52
#1

как переделать массив что бы не было его остановки и как добавить индекс - C++

20.03.2013, 02:17. Просмотров 318. Ответов 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
                 
#include<iostream>
#include<locale>
using std::cout;
using std::cin;
using std::swap;
using std::endl;
#include<iomanip>
using std::setw;
int main() 
 {
     setlocale(LC_CTYPE,"russian");
     int iOM=0;//iOM- INDEX_OF_MAX;
     int max=0;
     const int AS=10;//AS- Array_Size
     int a[AS] = {1,-4,2,4,2,1,45,56,23,234};
     cout<<"Значение эллементов массива";
     for (int i=0;i<AS;++i)
         cout<<setw(4)<<a[i];
         for(int pass=0;pass<AS-1;++pass)//pass - number_of_passages_of_the_array
             for(int j=0;j<AS-1;++j)
                 while (a[j]>max)
                 {
                     swap(a[j],max);
                     iOM++;
                 }
                 
                 cout<<"Значение максимапльного эллемента и его индекс "<<setw(4)<<'\n'<<max<<setw(4)<<iOM;
                 cout<<endl;
                 cin.get();
                 cin.get();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2013, 02:17     как переделать массив что бы не было его остановки и как добавить индекс
Посмотрите здесь:

C++ А как сделать что бы случайное число было от 20 - 50?
Переделать программу так что бы можно было нарисовать линиями C++
Выведите на экран массив, его минимальный элемент и его индекс в массиве C++
Создать массив с нулями и единицами в шахматном порядке, что бы его размер можно было вводить с клавиатуры C++
создать массив с нулями и единицами в шахматном порядке, что бы его размер можно было вводить с клавиатуры C++
Как сохранить то, что было нарисовано в граф.режиме в файл? C++
C++ Как написать фразу I Love You, что б интересно было её разгадать
C++ Как по указателю на символ найти его индекс в массиве?
Массив, индекс как уникальный ID C++
переделать код, что б было с указателями C++
C++ Написал Гороскоп . Подскажите как можно было его упростить?
C++ Стек. Что добавить в код, или как изменить его, чтобы в нём были структуры ?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
20.03.2013, 02:32     как переделать массив что бы не было его остановки и как добавить индекс #2
Цитата Сообщение от AlexProg Посмотреть сообщение
Такая вот задача найти индекс максимального элемента массива
Если задача исключительно в этом, то у вас в коде слишком много лишнего:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
const int a[] = {1,-4,2,4,2,1,45,56,23,234};
const int LENGTH = sizeof(a) / sizeof(int);
 
int main()
{
    int max_index = 0;
 
    for (int index = 0; index < LENGTH; ++index)
        if (a[index] > a[max_index])
            max_index = index;
 
    std::cout << "Max index = " << max_index << '\n';
 
    return 0;
}
AlexProg
1 / 1 / 0
Регистрация: 03.11.2012
Сообщений: 52
20.03.2013, 10:23  [ТС]     как переделать массив что бы не было его остановки и как добавить индекс #3
спасибо всем уже решил своим способом через обратную проверку (прохождение массива с конца )
Yandex
Объявления
20.03.2013, 10:23     как переделать массив что бы не было его остановки и как добавить индекс
Ответ Создать тему
Опции темы

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