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

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

Войти
Регистрация
Восстановить пароль
 
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
#1

Найти наибольшое число из индексов массива - C++

21.04.2009, 12:11. Просмотров 781. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
const int MAX=10;
int maxint(int sales[MAX]);
int main()
{
    int sales[MAX];
    int j;
    cout<<"Vvedite 4isla=";
    for(int j=0;j<MAX;j++)
    cin>>sales[j];
    maxint(sales[j]);
    return 0;
}
int maxint(int sales[MAX])
{
for(int j=0;j<MAX;j++)
return sales[j];
}
Не знаю даже что писать где for в функции,с чем сранивать то?Да и как сравнить Индексы между собой,может
C++
1
2
3
4
5
6
7
8
for(int j=0;j<MAX;j++)
{
sales[j]>sales[j++]?sales[j]>sales[j]>sales[j++]:sales[j]<sales[j++];
sales[j++]>sales[j+++]?sales[j++]>sales[j+++]:sales[j++]<sales[j+++];
sales[j+++]>sales[j]?sales[j+++]>sales[j]<sales[j+++]<sales[j];
.....
return sales[j];
}
Может так,а то не приходят мысли в голову?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2009, 12:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти наибольшое число из индексов массива (C++):

Найти произведение индексов L максимальных элементов массива - C++
Для массива А(n) найти произведение индексов L максимальных элементов, где 0&lt;=n&lt;=45. Число L ввести с клавиатуры. Значения элементов...

Найти сумму отрицательных элементов массива и произведение их индексов - C++
Помогите найти сумму отрицательных элементов массива и произведение их номеров (индексов) С++

Найти среднее арифметическое индексов минимального и максимального элементов массива - C++
Определить среднее арифметическое индексов минимального и максимального элементов массива А, где 0&lt;=n&lt;=20. Визначити середнє...

Для одномерного массива найти cуму индексов наибольших элементов - C++
Задание: Для одномерного массива C(n) найти cуму индексов L наибольших элементов, где 0&lt;=n&lt;=25. Вот рабочий код: // Lab4.cpp:...

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

Найти номера индексов, соответствующих среднеарифметическому значению среди положительных элементов массива - C++
Задан целочисленный массив, содержащий N элементов. Найти номера индексов, соответствующих среднеарифметическому значению среди...

7
RazorQ
581 / 348 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
21.04.2009, 12:15 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
const int MAX=10;
int maxint(int sales[MAX]);
int main()
{
        int sales[MAX];
        int j;
        cout<<"Vvedite 4isla=";
        for(int j=0;j<MAX;j++)
        cin>>sales[j];
        cout << maxint(sales[j]);
    return 0;
}
int maxint(int sales[MAX])
{
int n = sales[0]
for(int j=0;j<MAX;j++)
if(sales[j]>n) n = sales[j];
return n;
}
1
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
21.04.2009, 12:26  [ТС] #3
вот ошибочки вышли я их не понимаю
1.invalid conversion from `int' to `int*' -12 строка
2.initializing argument 1 of `int maxint(int*)'

Добавлено через 2 минуты 22 секунды
Да и все таки тут не пойму
1.Идет сравнение с массивом под Индексом 0
2.Если массив с индексом 1 больше массива индекса 0,то массив индекса 0 будет на равен массиву с индексом 1?
.....................................................................................................................
.....................................................................................................................
Или какая тут логика?
0
Gravity
564 / 558 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
21.04.2009, 12:29 #4
В 12 строке
Код
cout << maxint(sales);
1
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
21.04.2009, 12:35  [ТС] #5
или так(вкратце так)
1.Сравнение с индексом 0
2.Если индекс 1 больше индекса 0,то приравниваем
3.Следущая итерация,если индекс 1 больше был индекса 0,то приравнялись,
дальше индекс 2 сравнивается с индексом 1,если больше то приравнялись,если нет то число возвратилось?
или как он работает не пойму
0
Gravity
564 / 558 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
21.04.2009, 12:43 #6
Там такой алгоритм:
- присваиваем переменной, которая будет содержать максимум, значение первого элемента массива (max = mas[0])
- в цикле проходим по всем элементам массива и каждый сравниваем с max; если элемент больше, чем max, то присваиваем max значение этого элемента
При выходе из цикла в max будет находиться наибольшее значение.
0
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
21.04.2009, 13:08  [ТС] #7
Цитата Сообщение от RazorQ Посмотреть сообщение
int n = sales[0] for(int j=0;j<MAX;j++) if(sales[j]>n) n = sales[j]; return n;
Чет не пойму,массив нумеруется с нуля
Получается такая картина
ввод 1 числа=21(допустим) ну итд до конца 9 индекса
получается
sales[0]=21;
Если допустить что например массив
sales[7]=25;
зачем нам приравнивать к нулю число допустим 21
n=sales[0]=21;
дальше идет так
цикл for
sales[1]>sales[0];допустим в sales[1] было 22;
то
sales[1]=n;
return n;
но если допустить что в массиве
sales[2]>sales[0],получается два массива сравниваются и получается два return n;(!но значение вернуть нужно то одно)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Дубль два
или тут идет так
1.Приравнивание к переменной n,число 1 массива
2.Идет так если массив sales[1]>sales[0]
идет в return n;
если же нет
sales[2]>sales[1]..сравнение типа идет
Блин не понимаюОбясните толковее хихи

Добавлено через 12 минут 15 секунд
Обьясните мне пожалуйста математически,что увеличивается почему увеличивается,что следует дальше,из какого условия следует,я не понимаю когда все просто устроено так строками в программировании с определенным синтаксисом,мне нада математически обяснять с подробными примерами,что очень познавательно или может быть Р.лафоре так плохо обьясняет?что до меня часто не доходит то что нада?
0
RazorQ
581 / 348 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
22.04.2009, 09:10 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
const int MAX=10;
int maxint(int sales[MAX]);
int main()
{
        int sales[MAX];
        int j, n;
        cout<<"Vvedite 4isla=";
        for(int j=0;j<MAX;j++)
        cin>>sales[j];
        n=sales[0];
 
        for(int j=0;j<MAX;j++)
        if(sales[j]>n) n = sales[j];
 
        cout << n;
    return 0;
}
Смысл в том, с чем сравнивать. Для начала мы берём любое число и сравниваем с ним все остальные элементы массива. Если число больше, то значит оно самое большое. Если мы находим ещё больше, то заменяем. После выполнения цикла в n будет хранится самое большое число.
0
22.04.2009, 09:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2009, 09:10
Привет! Вот еще темы с ответами:

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

Найти элементы массива значения которых больше значения их индексов - C++
Даны целые числа аi а2,..., а„. Вывести на печать только те числа, для которых ai&gt;i

Вывод индексов массива - C++
Добрый день Возникла такая проблема. Есть массив, после его анализирования нужно вывести в консоль определенные индексы массива (min 2,...

Вывод индексов массива - C++
Уважаемые обитатели форума, помогите новечку решить задачу, умоляю а то мысли отсутствуют вообще. Язык си. Элемент матрицы назовем...


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

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

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