Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

20.03.2013, 02:17. Просмотров 343. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2013, 02:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как переделать массив что бы не было его остановки и как добавить индекс (C++):

Как создать массив строк или символов, чтобы потом можно было с цикла его заполнить? - C++
Есть наработки, но не работает: while(c!=27){ FILE* file1; file1=fopen(&quot;zarplaty.txt&quot;,&quot;r&quot;); for(i=0;i&lt;lines_count;i++){ ...

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

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

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

Как создать программу в С++, чтобы его можно было запускать как исполняемый .exe файл? - C++
Здравствуйте! Собственно вся суть сабжа содержится содержится в сабже :) допустим: // ConsoleApplication3.cpp: определяет точку...

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

2
xtorne21st
интересующийся
304 / 275 / 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;
}
0
AlexProg
1 / 1 / 0
Регистрация: 03.11.2012
Сообщений: 52
20.03.2013, 10:23  [ТС] #3
спасибо всем уже решил своим способом через обратную проверку (прохождение массива с конца )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2013, 10:23
Привет! Вот еще темы с ответами:

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

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

Подскажите как переделать сорц что бы можно было задать ui - C++ Qt
Подскажите как переделать сорц что бы можно было задать ui cpp // Copyright (c) 2011-2013 The Bitcoin developers // Distributed under...

Как добавить андройд-проект в Eclips с Андройдом чтобы после его можно было запустить на виртуальной машине? - Программирование Android
Вот у меня с интернета скачан готовый андрой-проект, но я не знаю как его добавить в остальные проекты чтобы запустить на виртуальной...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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