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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
retnan
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 10
#1

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

20.11.2013, 16:01. Просмотров 875. Ответов 1
Метки нет (Все метки)

Задание такое:
Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик (характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов).Знаю что это не первая тема по этой задаче, но мне это надо сделать БЕЗ УКАЗАТЕЛЕЙ! Заранее большое спасибо!
P.S. По возможности вместе с кодом пишите краткие комменты, где что выполняется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 16:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик (C++):

Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик - C++
Добрый вечер всем. #include <iostream.h> #include <math.h> using namespace std; } int main (){ int **mas, n, m, i, j,...

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

Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик - C++
Помогите пожалуйста,завтра надо сдавать,а разобрать не получается. Заранее спасибо. Характеристикой столбца целочисленной матрицы...

Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик - C++
Привет...помогите пожалуйста..я не понимаю услови задачи... 18. Характеристикой столбца целочисленной матрицы назовем сумму...

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

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик - C++
Задание: Вариант 2 Дана целочисленная прямоугольная матрица. Переставляя строки заданной матрицы, расположить их в соответствии с...

1
Darthriddikc
10 / 10 / 0
Регистрация: 23.12.2012
Сообщений: 45
20.11.2013, 17:30 #2
Так? Писал на скорую руку, но проверил, всё работает
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
#include <iostream>
#include <math.h> // для функции abs, которая выводит модуль числа
using namespace std;
int main()
{
    int arr[5][5]=
    {
        { 1,  5, -2,  4,  0},
        { 0, -2, -9,  8,  2},
        {-2,  9,  2, -7, -2},
        {-5, -1,  4, -5, -4},
        { 7, -3, -1, -6,  1}
    }; // собственно сама матрица
    // sumA - сумма модулей отрицательных нечетных элементов предыдущего столбца; sumB - теущего; temp - временно хранит элемент текущего столбца для будущего переноса в другой
    int sumA=0, sumB=0, temp=0;
    int i, j; // для циклов
    for(j=1; j<5; j++) // счёт столбцов (ничинается с 1 дабы избежать переполнения в будущем)
    {
        for(i=0; i<5; i++) // счёт строк
        {
            if (arr[i][j-1]<0 && arr[i][j-1]%2) // если предыдущий элемент меньше нуля и нечётный
                sumA+=abs(arr[i][j-1]); // то к общей сумме sumA прибавляется этот элемент
            if (arr[i][j]<0 && arr[i][j]%2) // если текущий элемент меньше нуля и нечётный
                sumB+=abs(arr[i][j]); // то к общей сумме sumB прибавляется этот элемент
        }
        if(sumA>sumB) // если сумма модулей предыдущего столбца больше текущего
        {
            for(i=0; i<5; i++) // столбцы меняются элементами
            {
                temp=arr[i][j]; // в temp записывается текущий элемент столбца, чтобы оно "не потерялось"
                arr[i][j]=arr[i][j-1]; // в текущий элемент столбца записывается текущий элемент предыдущего столбца
                arr[i][j-1]=temp; // в текущий элемент предыдущего столбца записывается значение из temp (текущего элемента столбца)
            }
            j=0;// сброс счётчика, чтобы начать заново проверять столбцы по вышенаписанному образу
        }
        sumA=0; //сброс
        sumB=0; //      сумм
    }
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 17:30
Привет! Вот еще темы с ответами:

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик - C++
Подскажите, пожалуйста, что делаю не так? //Характеристикой строки целочисленный матрицы назовем сумму ее положительных четных элементов....

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

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

Массив: Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. - C++
Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки...


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

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

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