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

Консультация. Создать две подпрограммы. Массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимальный элемент в массиве и подсчитать количество http://www.cyberforum.ru/cpp-beginners/thread775033.html
Найти максимальный по модулю элемент в массиве и подсчитать количество элементов, больших, чем полученное значение: include <iostream> include <cstring> using namespace std; int main() { int n, i, l;
C++ Как увидеть результат Создал ехе файл, но когда запускаю и ввожу все данные, на секунду выскакивает результат и мгновенно закрывается, что даже не успеваю увидеть что либо. Как сделать чтобы после показа результата программа не закрывалась, а висела до первого нажатия клавиши? // test.cpp: главный файл проекта. #include "stdafx.h" #include <stdio.h> http://www.cyberforum.ru/cpp-beginners/thread775032.html
C++ Как выполнить скалярное произведение 2ух векторов!На экзамене сейчас,очень нужно
Выполнить скалярное произведение двух векторов, производя вместо умножения, операцию поразрядного логического И. Результат поместить в объект типа TLabel. на C++ Builder 6 надо Написала так-выдает ошибку! #define N 10 int main() { int a, b, res = 0; for (int i = 0; i < N; i++) { res += a & b; }
C++ Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/".
пожалуйста-помогите написатьпрограмму!!! сижу на экзамене!!! вот само задание: создать класс комплексных чисел и ввести операции: "+", "-", "*", "/". очень нужно!!! пожалуйста!!!!
C++ Дана квадратная матрица найти количество отрицательных элементов , среднее арифметическое, произведение http://www.cyberforum.ru/cpp-beginners/thread775003.html
1) дана квадратная матрица n найти: а) количество отрицательных элементов данной матрицы б) среднее арифметическое элементов лежащих на побочной диагонали в) произведение элементов лежащих выше главной диагонали
C++ Определить в матрице кол-во строк равных последней Помогите составить самую примитивную программу с массивами. что то типо такого, определить в матрице кол-во строк равной последней или что нибудь другое строчек на 25-20. Давайте темам осмысленные названия! подробнее

Показать сообщение отдельно
Ion01
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 18
30.01.2013, 12:44     Консультация. Создать две подпрограммы. Массивы
Добрый день!
Учусь на заочном, в основном осваиваю Си самостоятельно. В процессе изучения возникают вопросы. В данный момент пытаюсь решить задачку.
Условие: Создать две подпрограммы, одна формирует массив, а вторая вычисляет сумму компонентов массива, которые являются большими по значения заданного литера.

Как я вижу решение:

1. Создать подпрограмму А.
2. Объявить массив. Инициализировать массив циклом for
3. Вызвать подпрограмму В, передать массив.
4. Подпрограмма В в цикле for будет сверять значение каждого элемента массива с заданным литералом. If значение больше литерала его надо сохранить и подсчитать сумму значений, которые больше литерала.
Else значение меньше просто присвоить значение = 0.


Наведите, пожалуйста, пример кода, чтобы я мог разобраться.

Добавлено через 53 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int get_arr_sum (int arr[], int count) {
    if (count <= 0)
        return 0;
    int res = arr [0];
    for(int i = 1; i<count; i++){
        if( arr [i]> 25) {
            res = arr[i];
        }
    }
    return res;
}
 
 
int main ()
 
{
int arr[50];
        for (int i = 0; i<=49; i++){
           arr[i] = i*3;   
         }
         int arr_sum = get_arr_sum (arr, 50);      
 return 0;
}
[/B]

Написал код, только вот как суммировать все элементы больше 27?

Добавлено через 39 минут
Вот решение. Включил голову, и все получилось!))

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
int get_arr_sum (int arr[], int count) {
    if (count <= 0)
        return 0;
    int res = arr [0];
    for(int i = 1; i<count; i++){
        if( arr [i]> 25) {
            res += arr[i];
            
        }
    }
    return res;
}
 
 
int main ()
 
{
int arr[50];
        for (int i = 0; i<=49; i++){
           arr[i] = i*3;   
         }
         int arr_sum = get_arr_sum (arr, 50);      
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru