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

непрямоугольная матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Элементы файла записать в список http://www.cyberforum.ru/cpp-beginners/thread300746.html
Есть текстовый файл с некоторой информацией расположенной в виде таблицы. int main() { FILE *fi; int age; fi=fopen("text.txt","r"); Как информацию каждой "ячейки" таблицы записать...
C++ Запись/чтение структуры через fstream Доброго времени суток! у меня есть несколько вопросов по поводу файловых потоков. 1. Как можно записать/прочитать массив структур в бинарный файл пользуясь fstreamом? (если можно пример... http://www.cyberforum.ru/cpp-beginners/thread300745.html
C++ файлы в С++
1)Создать текстовый файл, состоящий из 2-3 предложений. Определить количество слов в нем. 2)Вывести максимальное число из файла in.txt.
C4430 * 2 + C2146 C++
class Config { private: char * Surname; CList Key; //<------------ public: Config(); ~Config(); };
C++ Кратчайший ввод http://www.cyberforum.ru/cpp-beginners/thread300717.html
Есть кусок кода //int i,x,d; - в глобальном пространстве std::fstream v("input.txt"); v >> i; while(i--) { v >> x; d++; } Интересует, как его можно сжать еще...
C++ Динамический массив double, не "влезают" значения Создаю указатель на переменную типа double, далее создаю динамический массив по указателю(double a; a=new double;). Передаю его функции, которая передает его функции, которая считывает в него... подробнее

Показать сообщение отдельно
Напильнег
480 / 118 / 10
Регистрация: 30.09.2010
Сообщений: 473
20.05.2011, 22: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
...
 
double AverageValueOfRow(int* Row, int m);
 
...
 
void SortingMatrix(int** Matrix, int* arr, int n)
{
        for(int i = 0; i < n; i++)
                for(int j = n - 1; j > i; j--)
                        if(AverageValueOfRow(Matrix[j], arr[j]) > AverageValueOfRow(Matrix[j - 1], arr[j - 1]))
                        {
                                Swap(Matrix[j], Matrix[j - 1]);
                                Swap(arr[j], arr[j - 1]);
                        }
}
 
double AverageValueOfRow(int* Row, int m)
{
        double sum = 0;
        for (int j = 0; j < m; j++)
                sum += Row[j];
        return sum / m;
}
 
...
будет правильно сортировать но по убыванию - на возрастание сама поправишь.

Добавлено через 3 минуты
Собственно, для этого надо только еще знак неравенства в этой строчке:
C++
1
                        if(AverageValueOfRow(Matrix[j], arr[j]) > AverageValueOfRow(Matrix[j - 1], arr[j - 1]))
поменять на противоположный.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru