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

Используя текст программы оформить каждый пункт задания в виде функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать процедуру maxmin (x, y) присваивает параметру х большее из вещественных чисел x и y, а параметру у -- меньшее http://www.cyberforum.ru/cpp-beginners/thread592356.html
Процедура maxmin (x, y) присваивает параметру х большее из вещественных чисел x и y, а параметру у -- меньшее. Описать данную процедуру и использовать ее для перераспределения значений вещественных переменных a, b и c так, чтобы стало a >= b >= c.
C++ Классы Добрый день, кто то может срочно помочь с программой, Нужно создать иерархию типов, описывающую данные- сигнал, данные результат обработки и данные, как результат обработки сигнала и представляющие собой сигнал, Использовать виртуальные базовые классы. http://www.cyberforum.ru/cpp-beginners/thread592355.html
Дин. массивы. Матрицы C++
Доброго времени суток) Нужно сделать 2 задачки с обязательным использование динамической памяти и хотя бы 1 указателя. Так же прошу комментарии к строкам..мое объяснение программы страдает( Заранее спасибо. 1) Для целочисленной квадратной матрицы найти число элементов, кратных k, и наибольший из них. 2)
Как это сделать? C++
Предположим, есть некоторый класс, например, TTrigonometricComplex и я хочу сделать нём функции, которые будут доступны в левой части оператора присваивания и будут выполнять некоторые операции при присваивании, если же их указать в правой части, то другие. TTrigonometricComplex { protected: double AbsoluteData; double ArgumentData; public: double &Absolute (); // Эта функция...
C++ отлов ошибок try, catch зачем он нужен? http://www.cyberforum.ru/cpp-beginners/thread592309.html
я вот пишу прогу, которая не отлавливает ошибку. try { int i=10; i=i/0; } catch(...) { printf("\n error");
C++ Инкремент ссылки int arr = {....} ; while(arr) // arr ссылка на начало массива то есть на 0 элемент ; { //тело цикла ++arr ;//инкремент } Собственно почему нельзя так? подробнее

Показать сообщение отдельно
paxak93
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 28
31.05.2012, 13:41     Используя текст программы оформить каждый пункт задания в виде функции
Выполнить задание 6-й лабораторной работы («Двумерные массивы»), оформив каждый пункт задания в виде функции. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

А вот задание 6-й лабы которая сделана:
Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.

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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// Laba6.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
 
void main(void)
{
    setlocale (0,"Rus");
    char h;
    cout << "Здравствуйте" << endl
    << "Желаете начать работу, y/n?";
    cin >> h;
    while (h!='n')
    {   
        int
            n, // Количество строк
            m, // Количество столбцов
            *sum; // Сумма в отрицательных строрках
            
        /*Ввод размерности массива*/
        cout << "Введите количество строк: ";
        cin >> n; 
        cout << "Введите количество столбцов: ";
        cin >> m;
        int **a= new int *[n]; // выделение памяти под массив
        for(int i=0; i < n; i++) 
            a[i] = new int [m];
        cout << "Введите элементы массива:\n";
        for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
            {
                cout << "a( " << i+1 << " , "<<j+1<<" ) = "; 
                cin >> a[i][j];
            }
            cout << "Исходная матрица:"<< endl;
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<m;j++)
                cout << setw(3) << a[i][j] << " ";
            cout << endl;
        }
        
        sum = new int [m];
        for(int j=0;j<m;j++)
        {
            sum[j]=0;
            for(int i=0;i<n;i++)
                if(a[i][j]<0&&(a[i][j]%2)!=0)
                    sum[j]+=abs(a[i][j]);
        }
        for(int j=0;j<m;j++)
        {
 
            int k=j;
            for(int i=j+1;i<m;i++)
                if(sum[i]<sum[k])
                    k=i;
            int buf=sum[j];
            sum[j]=sum[k];
            sum[k]=buf;
            for(int i=0;i<n;i++)
            {
                buf=a[i][j];
                a[i][j]=a[i][k];
                a[i][k]=buf;
            }
        }
        cout << "Отсортированая матрица:"<< endl;
    for(int i=0;i<n;i++)
        {
            for(int j=0;j<m;j++)
                cout << setw(3) << a[i][j] << " ";
            cout << endl;
        }
    for(int j = 0; j<m; j++)
    {
        bool b=false;
        for(int i = 0; i<n; i++)
            if(a[i][j] < 0)
            {
                b=true;
                break;
            }
        if(b)
        {
            int S=0 ;
            for(int i = 0; i<n; i++)
                S += a[i][j];
            cout << "Сумма элементов столбца "<< j+1 << " : "<< S << endl;
        } 
    }
        cout << "Желаете повторить, y/n ";
        cin >> h;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru