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

Номер максимального элемента массива, произведение элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ввод http://www.cyberforum.ru/cpp-beginners/thread987366.html
прочитать целые из стандартного ввода. каждое целое должно разделятся новой срокой немогу понять: должно разделятся новой срокой как понять? спасибо. в таком коде: list<int> mylist;
C++ Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E единичная матрица порядка n Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E-единичная матрица порядка n. Помогите пожалуйста!! Буду благодарен!!! http://www.cyberforum.ru/cpp-beginners/thread987362.html
C++ Даны натуральное число n, действительные числа a1,.,an. Вычислить: |a1|,|a1+a2|,.,|a1+.+an|;
Даны натуральное число n, действительные числа a1,...,an. Вычислить: |a1|,|a1+a2|,...,|a1+...+an|; Помогите пожалуйста! Буду благодарен!!!
C++ Функция возвращающая абсолютное разницу первого и второго параметров и функция типа int, возвращающая минимальное из трех целых чисел
Разработать заданные согласно условия функции и сделать в главной программе по два вызова этих функций с различными параметрами. Для первого вызова фактические параметры проинициализировать, для...
C++ Ограничения для целочисленных и вещественных типов в виде таблицы http://www.cyberforum.ru/cpp-beginners/thread987338.html
Необходимо разработать программу, которая выводит заданные в заголовочных файлах limits.h и float.h ограничения (максимальные и минимальные значения) для целочисленных и вещественных типов данных в...
C++ Непонятное поведение простой функции Решал одну задачу на рекурсию, долго не мог добится результата пока не понял что проблема не в рекурсии а в аргументах функции, сделал простую програму отображающую проблему: по идее должна выводить... подробнее

Показать сообщение отдельно
LifeWind
4 / 4 / 1
Регистрация: 13.09.2012
Сообщений: 36
30.10.2013, 17:22
Вот сделал без функций и через ввод клавиатуры
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
#include <iostream>
 
using namespace std;
 
 
 
void main()
{
    setlocale(LC_ALL, "Russian" );
    cout << "Введите размерность массива: " << endl;
    int n;
    cin >> n;
    int *a = new int [n];
    cout << "Введите элементы в массив: " << endl;
    for(int i = 0; i < n; i++)
        cin >> a[i] ;
    for(int i = 0; i < n; i++)
        cout << a[i] << " ";
    int m = a[0];
    for(int i = 1; i < n; i++)
    {
        if(a[i] > m)
            m = a[i];
    }
    cout << endl << "Максимальный элемент в массиве: "<< m << endl;
 
    int temp1 = -1;
    int temp2 = -2;
    int sum = 1;
    for(int i = 0; i < n; i++)
        if(a[i] == 0)
        {
            temp1 = i;
            break;
        }
        if(temp1!=-1)
        {
            for(int i = temp1 + 1; i < n; i++)
                if(a[i] == 0)
                {
                    temp2 = i;
                    break;
                }
        }
 
        if(temp1==-1)
        {
            cout << "В массиве нет нулей" << endl;
            return;
        }
        if(temp2 == -2)
        {
            cout << "В массиве только один ноль" << endl;
            return;
        }
        for(int i = temp1 + 1; i < temp2; i++)
            sum*=a[i];
        cout <<  sum << endl;
        return;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru