Форум программистов, компьютерный форум 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 sid sid 5 5 5 5 5 Почему-то программа при запуске прекращает работу. При отладке пишет, что Необработанное исключение в "0x5570261b (msvcr100d.dll)" в "прогр.exe": 0xC0000005: Нарушение прав...
C++ Динамический список - ввод и вывод из файла Здравствуйте!Имеется динамический список.Нужно написать методы вывода элементов списка в файл и наоборот, что бы из файла можно было импортировать список.И что бы метод ввода сам создавал необходимое количество элементов в списке при импорте из файла.Помогите пожалуйста, ни как сам не разберусь. #include <iostream> #include <windows.h> #include <string.h> #include <fstream> using namespace... http://www.cyberforum.ru/cpp-beginners/thread883777.html
Создать третий массив, в котором нужно собрать элементы двух заданных массивов C++
Даны два массива : А и B. Необходимо создать третий массив, в котором нужно собрать: Элементы обоих массивов; -Общие элементы двух массивов; -Элементы массива A, которые не включаются в B; -Элементы массива B, которые не включаются в A; -Элементы массивов A и B, коотрые не являются общими дял них (то есть объединение результатов двух предыдущих вариантов). //-Общие элементы двух...
C++ Пожалуйста переделайте код с ассемблера на с++
Переделайте пожалуйста на с++. Желательно на Visual studio c++. .MODEL small ;отводим под стек и под данные по 64Кб .STACK 100h ;отмечаем начало сегмента стека .DATA ;отмечаем начало сегмента данных NL db 0Ah, 0Dh, '$' Buf DB 255, 0, 256 DUP (0) ; hFile db 300 dup(?) Filename db 'file.txt',0
C++ Pадача на процедуры (описать процедуру Swap(X,Y), меняющую содержимое переменных X и Y ) http://www.cyberforum.ru/cpp-beginners/thread883740.html
прошу решить и с объяснением если можно пожалуйста. Описать процедуру Swap(X,Y), меняющую содержимое переменных X и Y (Х и Y- вещественные параметры,являющийся одновременно входными и выходными). С ее помощью для данных переменных А,В,С,D последовательно поменять содержимое следующих пар: А и В, С и D, В и С и вывести новые значения A,B,C,D.
C++ Бинарный вывод Задание было считать из исходного текстового файла информацию(структуру по сотруднику) и с помощью бинарного вывода вывести для хранения в файл бинарные данные. Позже из этого бинарного файла данные выводятся в другой файл, но уже форматно в таблицу в виде текста. Но не в этом проблема. Далее мне необходимо найти в бинарном файле человека по фамилии, написав функцию. Тут то и загвоздка. В... подробнее

Показать сообщение отдельно
Ilona1993
1 / 1 / 0
Регистрация: 15.05.2013
Сообщений: 26
29.05.2013, 17:32     Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик
помогите вот задача вот пример надо доделать как в задаче написано....надо суммировать все положительные числа....а у меня просто суммирует

Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru