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

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

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

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

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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2013, 12:44     Консультация. Создать две подпрограммы. Массивы
Посмотрите здесь:

C++ Подпрограммы и массивы
Массивы, сортировка, матрицы, подпрограммы C++
Создать класс содержащий три поля и две функции C++
Создать две подпрограммы C++
Объединить две очереди в одну, как создать две очереди C++
Как создать две консоли ? C++
C++ Определить массив, создать две переменные типа указатель и сравнить
Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2 C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Venzo
 Аватар для Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
30.01.2013, 12:50     Консультация. Создать две подпрограммы. Массивы #2
Цитата Сообщение от Ion01 Посмотреть сообщение
int res = arr [0];
а если первый элемент меньше 25? res присвой 0, а цикл с 0 начинай)
Ion01
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 18
30.01.2013, 12:57  [ТС]     Консультация. Создать две подпрограммы. Массивы #3
Да, спасибо, подправил.
Yandex
Объявления
30.01.2013, 12:57     Консультация. Создать две подпрограммы. Массивы
Ответ Создать тему
Опции темы

Текущее время: 12:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru