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

Упорядочить строки матрицы по убыванию сумм элементов строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализовать три конструктора. Перегрузить функции ввода/вывода, как дружественные функции http://www.cyberforum.ru/cpp-beginners/thread1302355.html
Реализовать три конструктора: без аргументов, копирования и инициализации. Перегрузить функции ввода/вывода как дружественные функции. Задание было: определить входит ли значение в интервал. #include <iostream> using namespace std; class Field { private: float first; float second; public:
C++ Массивы структур и массивы строк Ребят, помогите. Не получается ничего. структура: struct student { char*name; int kurs; float rating }; Критерий для поиска в массиве структур: http://www.cyberforum.ru/cpp-beginners/thread1302347.html
C++ Перегрузка функций
Задача такая: перегрузить * так чтобы время умножалось на число, и так чтобы число умножалось на время. Не могу понять как реализовать второй пункт. Помогите люди добрые. P.S. Как сделать нормальный заголовок темы на этом сайте?) #include "stdafx.h" #include <iostream> #include <iomanip> #include <locale.h> using namespace std; class CTime { private:
C++ Исключение, как класс с полями-параметрами функции
Здравствуйте. Подскажите, как решить следующую проблему: Мне нужно создать в функции объект-исключение как класс с полями параметрами, которые были переданы в функцию. Один из этих параметров является экземпляром другого класса. Как правильно скопировать значение этого экземпляра класса в поле создаваемого класса? Функция: void function (Progression progression,int n)...
C++ Обеспечить контроль существования диапазона http://www.cyberforum.ru/cpp-beginners/thread1302320.html
Здравствуйте всем. Не могу исправить ошибки. Изначально код был написан Visual C++, никаких ошибок не было, но преподаватель сказал нужно на С++ в консоли сделать, после переделки появились ошибки, которые самому исправить не получается. Прошу помощи форумчан. Задание: Вводится диапазон, (например 5,1,10) где 1-ое число-начало диапазона, 2-ое число приращение, 3-е число конец диапазона....
C++ Как выровнять столбики в ответе? #include <iostream.h> #include <math.h> #include <conio.h> double sum1(double x, double n); double sum2(double x, double eps); double term(double x, double k); double y(double x); double pi=acos(-1); double sum1(double x, double n){ подробнее

Показать сообщение отдельно
Andrey619
1 / 1 / 0
Регистрация: 16.04.2013
Сообщений: 49
16.11.2014, 20:01     Упорядочить строки матрицы по убыванию сумм элементов строк
Пожалуйста помогите сделать так, чтобы программа работала так, как требуется:
Дана матрица n*m. Упорядочить (переставить) строки матрицы по убыванию сумм элементов строк.
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
include <iostream>
using namespace std; 
int main()
{ int i,n,m,k, a[10][10] ,j,b[10],t,r,sum;
cout<<"";
cin>>n;
cin>>m;
cout<<""<<endl;
for(i=0;i<n;i++)
 for(j=0;j<m;j++)
cin>>a[i][j];
cout<<":"<<endl;
for(i=0;i<n;i++){
 for(j=0;j<m;j++)
cout<<a[i][j]<<" ";
cout<<endl;}
for(i=0;i<n;i++){sum=0;
for(j=0;j<m;j++)
sum+=a[i][j];b[i]=sum;}
for(i=0;i<n;i++)
 if (b[i]>b[i+1]) {
  t=b[i];
  b[i]=b[i+1];
  b[i+1]=t;}
  
cout<<"summa:"<<endl;
for(i=0;i<n;i++)
cout<<b[i]<<" ";
cout<<endl;
{
for(i=0;i<n-1;i++){
for(j=0;j<m;j++)
 if (b[i]>b[i+1]) {
  t=a[i][j];
  a[i][j]=a[i+1][j];
  a[i+1][j]=t;}
  if (b[i]>b[i+1]){
 r=b[i];
  b[i]=b[i+1];
  b[i+1]=r;}}}
cout<<":"<<endl;
for(i=0;i<n;i++){
 for(j=0;j<m;j++)
cout<<a[i][j]<<" ";
cout<<endl;}    
    return 0;}
Буду очень благодарен, за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru