Форум программистов, компьютерный форум 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
01.06.2012, 13:09  [ТС]     Используя текст программы оформить каждый пункт задания в виде функции
Выполнить задание 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
 #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;
 }
Помогите кто чем может.
 
Текущее время: 12:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru