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

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка по фамилии пузырьком http://www.cyberforum.ru/cpp-beginners/thread883807.html
Написала сортировку по фамилии пузырьком. на вход подается petrov petr petrovich 5 5 5 5 5 ivanov ivan ivanovich 5 5 5 5 5 ivanov ivan aleks 5 5 5 5 5 ivanov sergey ivanovich 5 5 5 5 5 sidorov...
C++ Динамический список - ввод и вывод из файла Здравствуйте!Имеется динамический список.Нужно написать методы вывода элементов списка в файл и наоборот, что бы из файла можно было импортировать список.И что бы метод ввода сам создавал необходимое... http://www.cyberforum.ru/cpp-beginners/thread883777.html
Создать третий массив, в котором нужно собрать элементы двух заданных массивов C++
Даны два массива : А и B. Необходимо создать третий массив, в котором нужно собрать: Элементы обоих массивов; -Общие элементы двух массивов; -Элементы массива A, которые не включаются в B; ...
C++ Пожалуйста переделайте код с ассемблера на с++
Переделайте пожалуйста на с++. Желательно на Visual studio c++. .MODEL small ;отводим под стек и под данные по 64Кб .STACK 100h ;отмечаем начало сегмента стека .DATA ;отмечаем...
C++ Pадача на процедуры (описать процедуру Swap(X,Y), меняющую содержимое переменных X и Y ) http://www.cyberforum.ru/cpp-beginners/thread883740.html
прошу решить и с объяснением если можно пожалуйста. Описать процедуру Swap(X,Y), меняющую содержимое переменных X и Y (Х и Y- вещественные параметры,являющийся одновременно входными и выходными). С...
C++ Бинарный вывод Задание было считать из исходного текстового файла информацию(структуру по сотруднику) и с помощью бинарного вывода вывести для хранения в файл бинарные данные. Позже из этого бинарного файла данные... подробнее

Показать сообщение отдельно
Ilona1993
1 / 1 / 0
Регистрация: 15.05.2013
Сообщений: 26

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик - C++

29.05.2013, 17:32. Просмотров 621. Ответов 3
Метки (Все метки)

помогите вот задача вот пример надо доделать как в задаче написано....надо суммировать все положительные числа....а у меня просто суммирует

Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
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
#include <iostream>
#include <iomanip>
#include<stdlib.h>
#include <time.h>
using namespace std;
int main()
{int K=0,m,n;
int x[100][100];
setlocale(LC_ALL,"Russian");
srand(time(NULL));
cout<<"Введите количество строк: ";
cin>>m;
cout<<"Введите количество столбцов: ";
cin>>n;
for (int i = 0; i < m; ++i) {
 
for (int j = 0; j < n; ++j) {
 
x[i][j]=rand()%10;
if (j==n) cout<<"\n";
}
}
cout<<"Введенная матрица X:\n";
for (int i = 0; i < m; ++i) {
for (int j = 0; j < n; ++j) {
cout<<x[i][j]<<"";
if (j==m-1) cout<<"\n";
}
}
K=0;
for (int j=0; j<n; ++j)
{
int f=1;
for (int i=0; i<m; ++i)
if (x[i][j] == 0)
{ 
f=0; 
i=m; 
}
if (f==1) 
{
++K;
}
}
cout<<"\n Количество столбцов не содержащих '0' : "<<K<<endl;
int result[5][6];
for (int i = 0; i < m; ++i) {
for (int j = 0; j < n; ++j) {
result[i][j] = x[i][j];
}
}
for (int j = 0; j < n; ++j) {
result[j][5] = 0;
}
for (int i = 0; i < m; ++i) {
for (int j = 0; j < n; ++j) {
result[i][5] += x[i][j];
}
}
int character_arr[5][2];
for (int i = 0; i < m; ++i){
character_arr[i][0] = i;
character_arr[i][1] = result[i][5];
}
int mas[2];
for (int k = 0; k < m; ++k){
for (int i = 0; i < m-1; ++i){
if (character_arr[i][1]>character_arr[i+1][1]) {
mas[0] = character_arr[i+1][0];
mas[1] = character_arr[i+1][1];
character_arr[i+1][1] = character_arr[i][1];
character_arr[i+1][0] = character_arr[i][0];
character_arr[i][1] = mas[1];
character_arr[i][0] = mas[0];
}
}
}
cout<<"Сортировка по возрастанию характеристик: \n";
for (int j = 0; j < n; ++j) {
for (int i = 0; i < m; ++i) {
cout<<result[character_arr[j][0]][i]<<"";
if (i==m-1) cout<<"\n"<<"";
}
}
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru