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

Вывести сообщение о том, что все элементы в массиве равны - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ __declspec(property) и с чем его едят http://www.cyberforum.ru/cpp-beginners/thread349268.html
Что это такое и как это использовать? У меня задание в лабораторной по обычному с++, но вот такая штука имеет место быть. Насколько я понял это какие-то свойства, прикрученные ms но как они...
C++ Оставить в списке только первые вхождения одинаковых элементов В составе программы описать функцию, которая оставляет в списке только первые вхождения одинаковых элементов. Добавлено через 10 минут куку )))) http://www.cyberforum.ru/cpp-beginners/thread349242.html
описать функцию, которая заменяет все вхождения элемента C++
В составе программы описать функцию, которая заменяет в списке все вхождения элемента E1, значение которого введено с клавиатуры, на эле-мент E2, значение которого также введено с клавиатуры.
C++ Определить, является ли матрица магическим квадратом
Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы. #include <stdio.h>...
C++ Запутался в флагах http://www.cyberforum.ru/cpp-beginners/thread349185.html
Запутался в флагах, переменная rez вычисляется некорректно. Подскажите, как избавиться от ошибки, а ещё лучше, показать правильный код программы :-#include <iostream.h> #include <iomanip.h>...
C++ Принадлежит ли точка фигуре Определить принадлежность точки областям, обозначенным прописными буквами A и B. Строчными буквами обозначены определяемые пользователем параметры рисунка. Координаты точки x и y и другие параметры... подробнее

Показать сообщение отдельно
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
08.09.2011, 19:04
Цитата Сообщение от Deviaphan Посмотреть сообщение
Как всегда. Уменьшение времени за счёт увеличения использования памяти.)
Я был некорректен. Не решаема без увеличения объёма памяти вдвое.)
Ну... Если массив больше не понадобится, то можно обойтись им одним =\ Причем код еще компактнее становится...
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
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
 
int main()
{
        int arr[] = { 2, 3, 4, 1, 5 };
        
        int size = sizeof(arr) / sizeof(*arr);
        
        int min = INT_MAX, pos = 0;
        
        for (int i = 0; i < size; ++i)
        {
                if (arr[i] < min)
                {
                        min = arr[i];
                        pos = i;
                }
                
                if ( i != 0 )
                        arr[i] += arr[i - 1];
        }
        
        printf("%d\n", pos ? arr[pos - 1] : 0); //если все элементы массива равны или минимальный элемент стоит первым - выводится ноль.
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru