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

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

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

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

20.03.2013, 02:17. Просмотров 324. Ответов 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++
Помогите пожалуйста

Создать массив с нулями и единицами в шахматном порядке, что бы его размер можно было вводить с клавиатуры - C++
Помогите пожалуйста создать массив с нулями и единицами в шахматном порядке, что бы его размер можно было вводить с клавиатуры. Или...

переделать код, что б было с указателями - C++
помогите пожалуйста, нужно не использовать а все сделать через указатели #include &quot;stdafx.h&quot; #include &quot;math.h&quot; #include &quot;time.h&quot; ...

Переделать программу так что бы можно было нарисовать линиями - C++
Нужно переделать программу так что бы можно было нарисовать линиями , а потом то что нарисовал поворачивать по оси и маштабировать . ...

Выведите на экран массив, его минимальный элемент и его индекс в массиве - C++
Сгенерируйте массив из n=10 случайных целых чисел в диапазоне от 0 до 10. Выведите на экран массив, его минимальный элемент и его индекс в...

Как по указателю на символ найти его индекс в массиве? - C++
Мучаюсь с прогой уже 3 дня хочу сам написать, вроде все уже понял по логике, но тут проблемка нашел элемент в массиве точнее его указатель,...

Написал Гороскоп . Подскажите как можно было его упростить? - C++
#include &lt;cmath&gt; #include &lt;iostream&gt; using namespace std; int main() { int x , year; cout &lt;&lt; &quot;Справка по месяцам: \n&quot;; ...

Массив, индекс как уникальный ID - C++
Добрый день. Пытаюсь сделать список, который хранит в себе список всех обьектов. У этого списка есть поле - ID. По идеи оно должно быть...

А как сделать что бы случайное число было от 20 - 50? - C++
Нужно получить случайное число в диапазоне к примеру от 0 - 50; int i = rand()%51; А как сделать что бы случайное число было от 20 -...

Как написать фразу I Love You, что б интересно было её разгадать - C++
Здравствуйте! У меня очень необычный вопрос. Решила сделать мужу необычный подарок на день программиста. Подскажите как написать фразу I...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
303 / 274 / 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     как переделать массив что бы не было его остановки и как добавить индекс
Ответ Создать тему
Опции темы

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