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

Программа с массивами при использовании подпрограммы - C++

Восстановить пароль Регистрация
 
diallfam
1 / 1 / 0
Регистрация: 04.01.2012
Сообщений: 19
05.01.2012, 00:49     Программа с массивами при использовании подпрограммы #1
Написать программу в которой использована подпрограмма в виде функции для формирования и обработки массивов. Массивы должны быть описаны в основной программе. Формирование, вывод и обработка массивов выполняются в подпрограмме при вызове ее из главной программы.


Заданы массивы C (12), D (25), E (20). Для каждого из массивов найти отношение максимального элемента к минимальному, а также – сумму положительных элементов, если это отношения большее 3 и произведение отрицательных элементов, в противном случае. Элементы массивов определяются по формулам:
Ci = 6,9i – 15,3i + 4,7;
Dj = 8,8j – 12,6j – 3,9;
Ek = 7,6k + 2,5k – 18,9.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2012, 00:49     Программа с массивами при использовании подпрограммы
Посмотрите здесь:

C++ Почему при использовании do while программа некомпелируеца?
C++ программа с массивами
C++ При использовании оператора GOTO зацикливается программа при введении букв.
C++ программа с массивами
C++ Dev-C++ Программа с массивами
C++ Программа с массивами и метод пузырька
C++ Падает программа при использовании DLL
При использовании getline ввод при Enter заканчивается только после пробела C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
05.01.2012, 11:19     Программа с массивами при использовании подпрограммы #2
Делать всё равно нечего... Держи:

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
#include <iostream>
 
void mas(float *c, float *d, float *e);
void mmsp(float el);
void rez();
double min=0.0, max=0.0, sump=0.0, po=1.0; 
 
int main()
{
    float C[12], D[25], E[20];
    mas(C, D, E);
    return 0;
}
 
void mas(float *c, float *d, float *e)
{
    for (int i=0; i<12; i++)
    {
        c[i]=6.9*i-15.3*i+4.7;
        mmsp(c[i]);
        std::cout << "C[" << i << "] = " << c[i] << std::endl;
    }
    rez();
    min=d[0];
    max=d[0];
    for (int i=0; i<25; i++)
    {
        d[i]=8.8*i-12.6*i-3.9;
        mmsp(d[i]);
        std::cout << "D[" << i << "] = " << d[i] << std::endl;
    }
    rez();
    min=d[0];
    max=d[0];
    for (int i=0; i<20; i++)
    {
        e[i]=7.6*i+2.5*i-18.9;
        mmsp(e[i]);
        std::cout << "E[" << i << "] = " << e[i] << std::endl;
    }
    rez();
}
 
void mmsp(float el)
{
    if (el<min) min=el;
    if (el>max) max=el;
    if (el>0) sump+=el;
    if (el<0) po*=el;
}
 
void rez()
{
    std::cout << "Отношение максимального элемента к минимальному: " << max/min << std::endl;
    if (max/min>3) std::cout << "Сумма положительных элементов: " << sump << std::endl;
        else std::cout << "Произведение отрицательных элементов: " << po << std::endl;
    sump=0.0; 
    po=1.0;
}
Нужная тебе функция - mas(), но я вынес повторяющиеся части в другие функции. И ещё: отношение максимального элемента к минимальному тут меньше 3 во всех случаях.
diallfam
1 / 1 / 0
Регистрация: 04.01.2012
Сообщений: 19
05.01.2012, 14:56  [ТС]     Программа с массивами при использовании подпрограммы #3
Нужная тебе функция - mas(), но я вынес повторяющиеся части в другие функции. И ещё: отношение максимального элемента к минимальному тут меньше 3 во всех случаях.[/QUOTE]

Спасибо, тебе!

Добавлено через 56 секунд
elivin,

Спасибо, тебе!
Yandex
Объявления
05.01.2012, 14:56     Программа с массивами при использовании подпрограммы
Ответ Создать тему
Опции темы

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