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

непрямоугольная матрица - 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ом? (если можно пример маленький). 2. Если я , например , работаю с двусвязным списком (не через STL) я могу как ни будь сохранить его вместе с линками, что бы в следующий раз при запуске программе не пришлось строить его заново?... 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;). Передаю его функции, которая передает его функции, которая считывает в него значения из строки и увеличивает его размер, а также выводит значение того элемента в который считано значение из строки. После вывожу значения этого массива уже в main. И получается следующее: внутри... подробнее

Показать сообщение отдельно
Напильнег
480 / 120 / 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]))
поменять на противоположный.
 
Текущее время: 19:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru