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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести одномерный массив из элементов! http://www.cyberforum.ru/cpp-beginners/thread1013214.html
7. Ввести одномерный массив из элементов. Каждый элемент, стоящий на нечетной позиции в массиве заменить остатком от деления этого элемента на 7. Массив вывести до и после преобразования.( помогите сделать задание, пожалуйста )
C++ метод гаусса с выбором главного элемента по столбцу Ребят, помогите решить систему,используя метод Гаусса с выбором главного элемента по столбцу. Матрица А и вектор b заданы в таблице. http://www.cyberforum.ru/cpp-beginners/thread1013203.html
Определить взаимное положение плоскостей C++
Помогите решить задачки 1)Определить взаимное положение (параллельны, совпадают. перпендикулярны, пересекаются) плоскостей a1x+b1y+c1z+d1=0 и a2x+b2y+c2z+d2=0
C++ Обработка информации о клиентах из файла(таблица)
Добрый день! Пишу указанное в теме приложение. Есть абстрактный класс client, от него наследуются 3 класса, каждый из которых подразумевает клиентами страховой компании несовершеннолетнего, взрослого, пенсионера(нужно хоть как то продемонстрировать использование динамического полиморфизма). Не знаю как хранить о них информацию в файле, чтобы потом удобно было обрабатывать ее, также...
C++ Среди простых чисел найти такие в десятичном представлении которых содержатся максимальное число нулей http://www.cyberforum.ru/cpp-beginners/thread1013199.html
Среди простых чисел,не превосходящих заданного числа N,найти такие,в десятичном представлении которых содержатся максимальное число нулей.Помогите пожалуйста срочно надо!!!!
C++ Найти сумму чисел, которые находятся между Мин. и Макс по модулю элементами массива Есть такая вот задача: Найти сумму чисел, которые находятся между Мин. и Макс по модулю элементами массива(в суммы включить эти элементы). Сумму вывести на экран через "printf". Значение єлементов масива а их количество = 17 Помогите плз, зарание спасибо =) подробнее

Показать сообщение отдельно
Darthriddikc
10 / 10 / 0
Регистрация: 23.12.2012
Сообщений: 45
20.11.2013, 17:30     Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик
Так? Писал на скорую руку, но проверил, всё работает
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;
}
 
Текущее время: 16:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru