Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ ввод прочитать целые из стандартного ввода. каждое целое должно разделятся новой срокой немогу понять: должно разделятся новой срокой как понять? спасибо. в таком коде: list<int> mylist; https://www.cyberforum.ru/ cpp-beginners/ thread987366.html C++ Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E единичная матрица порядка n
Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E-единичная матрица порядка n. Помогите пожалуйста!! Буду благодарен!!!
C++ Даны натуральное число n, действительные числа a1,.,an. Вычислить: |a1|,|a1+a2|,.,|a1+.+an|; Даны натуральное число n, действительные числа a1,...,an. Вычислить: |a1|,|a1+a2|,...,|a1+...+an|; Помогите пожалуйста! Буду благодарен!!! https://www.cyberforum.ru/ cpp-beginners/ thread987358.html C++ Функция возвращающая абсолютное разницу первого и второго параметров и функция типа int, возвращающая минимальное из трех целых чисел Разработать заданные согласно условия функции и сделать в главной программе по два вызова этих функций с различными параметрами. Для первого вызова фактические параметры проинициализировать, для второго - ввести с клавиатуры. Задание: функция типа float, которая возвращает абсолютное значение разници первого и второго параметров и функция типа int, которая возвращает минимальное из трех целых... https://www.cyberforum.ru/ cpp-beginners/ thread987346.html
C++ Ограничения для целочисленных и вещественных типов в виде таблицы
Необходимо разработать программу, которая выводит заданные в заголовочных файлах limits.h и float.h ограничения (максимальные и минимальные значения) для целочисленных и вещественных типов данных в соответствии с вариантом. Вывод информации организовать в виде двух таблиц, формируемых с использованием функции printf(). Для целочисленных типов данных в таблице должны отражаться размер в байтах,...
C++ Непонятное поведение простой функции https://www.cyberforum.ru/ cpp-beginners/ thread987305.html
Решал одну задачу на рекурсию, долго не мог добится результата пока не понял что проблема не в рекурсии а в аргументах функции, сделал простую програму отображающую проблему: по идее должна выводить восемь единиц, на деле выводит 2. ( у меня студия 10, попросил запусить этот код друга, у него тоже 2 единицы но его компилятор я не уточнял). вообщем сам не разберусь help! #include <iostream> void...
C++ Дана квадратная матрица порядка M. Найти суммы элементов ее диагоналей, параллельных главной (начиная с одноэлементной диагонали A[1,M]) https://www.cyberforum.ru/ cpp-beginners/ thread987301.html
Дана квадратная матрица порядка M. Найти суммы элементов ее диагоналей, параллельных главной (начиная с одноэлементной диагонали A) Помогите пожалуйста! Буду благодарен!!
Логические выражения c++ C++
Объяснить результат и вывести на экран результат логического выражения T = S для заданных значений логических переменных a, b, c. T= a+b*c S=a+b+c
C++ Преобразовать привычную запись выражения в постфиксную запись https://www.cyberforum.ru/ cpp-beginners/ thread987293.html
я так понял, вводить выражение я буду в строку и потом читать посимвольно. а что делать дальше? нужно чтот-о делать со стеком, какая последовательность действий? не понятно
C++ Ошибка кучи Выдает ошибку: "ОС Windows инициировала точку останова в Lab2.exe.Это может быть вызвано повреждением кучи и указывает на ошибку в Lab2.exe или в одной из загруженных им DLL." #include <iostream> #include <fstream> #include <string> #include <iostream> #include <algorithm> #include <iterator> #include <vector> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread987262.html
C++ Странный конструктор копирования или функция без имени?
Вы знаете, до меня вдруг что-то дошло.. А что же у нас в строке 15??? Функция имеет название, тут его собствено нет! Есть только описание, и параметры в скобках. Конструктор? Вроде конструктор копирования? какой-то он.. Совсем не такой. Или таки конструктор? непонятно в общем. И не так конструктор прописывают. #include <iostream> // для объекта cout using namespace std; ...
C++ Чтение из бинарного файла в структуру https://www.cyberforum.ru/ cpp-beginners/ thread987239.html
Собственно вопрос в заголовке, есть структура: struct StructEmployee {; int id; string fullname; string appointment; string education; int expirience; } *UsrStruct;
1 / 1 / 1
Регистрация: 13.09.2013
Сообщений: 90
25.10.2013, 23:08  [ТС] 0

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

25.10.2013, 23:08. Показов 776. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от LifeWind Посмотреть сообщение
Вот мой вариант
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <stdio.h>
#include <iostream>
#include <ctime>
 
using namespace std;
 
void vector(int *a, int n) //функция заполнения массива случайными числами
 
{
    srand(time(NULL));
    for(int i = 0; i < n; i++)
        a[i] = rand()%100;
    return;
}
 
 
void printvector(int *a, int n) //функция вывода массива на экран
{
    for(int i = 0; i < n; i++)
        cout << a[i] << " ";
}
 
void max(int *a, int n) //находим максимальный эелеменет в массиве
{
    int m = a[0];
    for(int i = 1; i < n; i++)
    {
        if(a[i] > m)
            m = a[i];
    }
    cout << endl << "Максимальный элемент в массиве: "<< m << endl;
    return;
}
 
void summ(int *a, int n)
{
    int temp1 = -1;
    int temp2 = -2;
    int sum = 0;
    for(int i = 0; i < n; i++)
        if(a[i] == 0)
        {
            temp1 = i;
            break;
        }
    for(int i = n-1; i >= 0; i--)
        if(a[i] == 0)
        {
            temp2 = i;
            break;
        }
    if(temp1 == temp2)
    {
        cout << "В массиве только один ноль" << endl;
        return;
    }
    if((temp1 == -1) && (temp2 == -2))
    {
        cout << "В массиве нет нулей" << endl;
        return;
    }
    for(int i = temp1 + 1; i < temp2; i++)
        sum*=a[i];
    cout <<  sum << endl;
    return;
}
 
void main()
{
    setlocale(LC_ALL, "Russian" );
    cout << "Введите размерность массива: " << endl;
    int n;
    cin >> n;
    int *a = new int [n];
    vector(a,n);
    printvector(a,n);
    max(a,n);
    summ(a,n);
    return;
}
Добавлено через 10 минут
Упс, немного не правильно сделал второе задание, вот поменяйте функцию summ на эту
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
void summ(int *a, int n)
{
    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(temp==-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;
}
Спасибо)) А можно обойтись как-то без функций?))

Вернуться к обсуждению:
Номер максимального элемента массива, произведение элементов массива C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2013, 23:08
Готовые ответы и решения:

Массивы (найти номер максимального элемента массива, произведение элементов массива)
В одномерном массиве, состоящем из п целых элементов, 1) номер максимального элемента массива;I...

В одномерном массиве, состоящем из n целых элементов, 1) номер максимального элемента массива; 2) произведение элементов массива, расположенных между
Помогите исправить программу Задание: В одномерном массиве, состоящем из n целых элементов,...

Найти номер максимального элемента массива; найти произведение заданных элементов; упорядочить массив
в одномерном массиве, состоящем из n целых элементов, вычислить: 1) номер максимального...

Вычислить произведение элементов массива, расположенных после максимального элемента массива
- произведение элементов массива, расположенных после максимального элемента массива;

6
25.10.2013, 23:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2013, 23:08
Помогаю со студенческими работами здесь

В одномерном массиве вычислить номер максимального элемента массива и сумму элементов массива, расположенных после первого положительного
Задача 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер...

Вычислить номер максимального элемента массива и произведение между первым и вторым нулевым элементом
Есть массив из вещественных чисел. Нужно: 1. вычислить номер максимального элемента 2. вычислить...

Пять последних элементов массива умножить на номер максимального элемента
В массиве из 15 ячеек, заполненных через рендом, пять последних элементов помножить на номер...

Произведение элементов массива расположенных после максимального по модулю элемента (С)
Помогите пожалуйста написать программу. Очень буду Вам благодарен, очень срочно надо. В одномерном...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru