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

Как найти в массиве максимальное число? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переделать программу, чтобы меняло символы http://www.cyberforum.ru/cpp-beginners/thread1034885.html
Помогите переделать программу, чтобы на экран выводилось не количество раз, и имя вася менялось на Юра. #include <iostream> using namespace std; int main() {setlocale(0,""); char q, *start, *p; int count = 0; puts ( "Введите предложение" ); gets (q); start = q;
C++ Максимальный элемент массива. Перегрузка функции Задание: Используя перегрузку функций, написать программу определения максимального значения элемента массива разного типа. Код: int max(int arr, int size) { int max = arr; for(int i=1; i<size; i++) if(arr > max) max = arr; return max; http://www.cyberforum.ru/cpp-beginners/thread1034880.html
Setlocale C++
#include <iostream> #include <string.h> #include <conio.h> #include <stdio.h> #include <locale.h> #include <Windows.h> using namespace std; class Zavod
C++ Матрицы и сортировка строк:(
Дана матрица А(nxn). Написать программу, которая упорядочивает элементы каждой строки этой матрицы по возрастанию. помогите пожалуйста, а то невыносимо! хотя бы просто код самой сортировки!
C++ Написать программу создания файла, содержащего фамилии, имена, день, месяц и год рождения. Запрашивать ввод с клавиатуры фамилии и выводить на экран в http://www.cyberforum.ru/cpp-beginners/thread1034857.html
Написать программу создания файла, содержащего фамилии, имена, день, месяц и год рождения. Запрашивать ввод с клавиатуры фамилии и выводить на экран все данные о конкретном человеке
C++ Thread-safe ли чтение структур? Собственно, безопасно ли нескольким потокам одновременно читать значение глобальной переменной, если она не влазит в примитивный тип? подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5948 / 5553 / 1785
Регистрация: 18.12.2011
Сообщений: 14,191
Завершенные тесты: 1
10.12.2013, 14:06     Как найти в массиве максимальное число?
Цитата Сообщение от uhx Посмотреть сообщение
for(int i = 0; i<mas[10];MX = max(MX, mas[i]), i++)
1-я ошибка. Размер массива - 10 элементов, а mas[10] - обращение к 11-му.
2-я ошибка (следствие первой). Т.к. результат i<mas[10] непредсказуем,
то и цикл выполнится непредсказуемое к-во раз.
3-я ошибка. Если все значения массива меньше -1, то максимум определится неправильно.
4-я ошибка. Т.к. в конце этой строки нет точки с запятой, то следующий оператор (cout<<MX
попадет внутрь цикла.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main()
{
    int mas[10] = { 1,2,3,45,6,19,32,-15,22,-60 };
    int MX = mas[0];
    for(int i = 1; i<10;MX = max(MX, mas[i]), i++)
            ;
    cout<<MX;
    system("pause>>void");
}
 
Текущее время: 18:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru