Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Rasimjan
0 / 0 / 0
Регистрация: 23.03.2017
Сообщений: 6
1

Работа с элементами матрицы посредством функций

05.04.2017, 16:13. Просмотров 113. Ответов 1
Метки нет (Все метки)

Дана целочисленная квадратная матрица. Определить:
а) сумму элементов в тех столбцах, которые не содержат отрицательных элементов;
б) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
Написать программу используя функции.
В общем, я написал программу, но с функциями у меня не получается.
Пожалуйста, помогите решить проблему!





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
98
99
100
101
102
103
104
105
106
#include <iostream>
#include <stdio.h>
#include <ctime>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
 
using namespace std;
#define m1 5
#define n1 5
void func(int*array, int m, int n);
void func2(int*array, int m, int n);
 
int main(int argc, char* argv[])
{
int number;
printf("Type number of array :\n ");
int array[m1][n1];
int positive = 1;
bool notnegative = false;
int sum = 0;
int tmp = 0;
int i, j;
srand((unsigned)time(NULL));
for(i=0;i < m1;i++) //Создаем массив с нашей матрицей , элементы которого будут состоять из рандомных чисел
{
for(j=0;j < n1;j++)
{
array[i][j] = rand()% 100 - 30;
printf("\t%d", array[i][j]);
 
printf("\n");
} 
func(&array[0][0], 5, 5);
func2(&array[0][0], 5, 5);
system("PAUSE");
 
return 0;
}}
void func(int *array, int m, int n)
{int i, j;
int positive = 1;
bool notnegative = false;
 
 
printf( "1) The mulply elements , which strings haven't negative numbers \n"); //1)произведение элементов в тех строках, которые не содержат отрицательных элементов;
for(i=0;i < m;i++)
{
for(j=0;j < n;j++)
{
if(array[i*m + j] > 0)
{
notnegative = true;
}
if(array[i*m + j] < 0)
{
notnegative = false;
j = n-1;
}
}
if(notnegative == false)
{
printf("\t%d ", i); 
printf("string have negative numbers\n");
notnegative = false;
}
if(notnegative == true)
{
printf("\t%d ", i); 
printf(" string haven't negative numbers : ");
for(j=0;j < n;j++)
positive = positive * array[i*m + j];
printf("%d", positive); 
printf("\n");
positive = 1; 
notnegative = false;
}
}}
void func2(int *array, int m, int n)
{
int i, j;
int sum = 0;
int tmp = 0;
 
printf( "2) Max sum of parall diagonalies: \n"); //2)максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. 
for(i=0;i < m;i++)
{
for(j=1;j < n;j++)
{
sum = sum + array[i*m + j];
i++;
}
}
for(i=1;i < m;i++)
{
for(j=0;j < n-1;j++)
{
tmp = tmp + array[i*m + j];
i++;
}
}
if(sum > tmp)
printf("\tMax sum of parall diagonales:%d\n", sum);
else
printf("\tMax sum of parall diagonales:%d\n", tmp); 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2017, 16:13
Ответы с готовыми решениями:

Задача (использование и функций, и процедур) формирования матрицы M[i,j], элементами которой являются:
помогите пожалуйста решить в С++ Задача (использование и функций, и процедур) формирования матрицы...

C++ Двумерные массивы(матрицы),работа с элементами главной диагонали
Уважаемые коллеги, прошу помощи в решении парочки задачек,уж мозг в Си не &quot;варит&quot;,не клеится с его...

Вывод текста посредством элемент-функций класса
Не могу понять, почему в одном случае текст выводится, а в другом нет. Есть определение...

Образовать из матрицы 2 массива с положительными элементами и отрицательными элементами по возрастанию
Дана матрица размера N. Образовать из него 2 массива с положительными элементами и отрицательными...

Записать тригонометрические выражения посредством библиотечных функций и вычислить их
Нужно написать программу, в которой пользователь вводит альфа(alpha), а программа бы считывала и...

1
zss
Модератор
Эксперт С++
7394 / 6789 / 4295
Регистрация: 18.12.2011
Сообщений: 17,932
Завершенные тесты: 1
05.04.2017, 16:24 2
Посмотрите образец.
Образцы (шаблоны) программ для типовых задач
В нем как раз все сделано через функции
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2017, 16:24

Посредством определения соответствующей функций для n членов ряда определить, сходится или расходится числовой ряд
Посредством определения соответствующей функций для n членов ряда определить, сходится или...

Найти количество элементов матрицы, которые совпадают с элементами другой матрицы
Помогите найти количество элементов 2 мерного массива, которые совпадают с элементами другого...

Поменять большие элементы в строке матрицы с маленькими элементами этой же матрицы
Дана мне задача надо заменить большие элементы в строке матрицы с маленькими элементами этой же...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru