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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Масштабирование http://www.cyberforum.ru/cpp-beginners/thread422628.html
Здравствуйте. Не могли бы вы подсказать реализацию/теорию(где почитать) про алгоритмы масштабирования? У меня есть монохромные матрицы из нулей-единиц, которые надо растянуть/уменьшить, привести к эталонной. Думаю, подойдут даже самые простейшие алгоритмы с большими искажениями. Спасибо.
C++ Не работает Первый пример из книжки IDE KDevelop. Пример, которые был при создании проекта, компилируется без ошибок. Вот пример из книжки, который я пытаюсь скомпилировать: Counter.h #ifndef _Counter_h_ #define _Counter_h_ #include <QObject> // ====================================================================== http://www.cyberforum.ru/cpp-beginners/thread422627.html
C++ Вывести номер дня и месяца, предшествующее указанной дате
Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, предшествующей указанной. Как это сделать помогите?
C++ Задан вещественный массив из N.
Ребят, нужна опять ваша помощь. Задан вещественный массив из N. Упорядочить его по возрастанию методом быстрой сортировки: выбрать средний элемент массива и переставить элементы так, чтобы слева от выбранного элемента были меньшие, а справа только большие (т.о. выбранный элемент окажется на окончательном месте). Затем применить этот способ рекурсивно к левой и правой части массива. Задача...
C++ помогите написать прогу http://www.cyberforum.ru/cpp-beginners/thread422614.html
написать прогу вычисления S={ (1n-2n^2)/(1+2n), pcn-2n^2≤1 2(n-2n^2) n1-2n^2
C++ Создать динамический класс для работы с матрицами Доброго времени суток. Нужно создать динамический класс для работы с массивами. Вопрос как его создать? В книгах Дейтела и Лафоре вопрос создания динамического класса не освещается. В инете, толком, информации не нашел. Буду рад любой помощи по этому вопросу. подробнее

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

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 во всех случаях.
 
Текущее время: 11:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru