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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как инициализировать массив ссылок? http://www.cyberforum.ru/cpp-beginners/thread1770916.html
//--------------------------------------------------------------------------- #include <stdio.h> #include <conio.h> #pragma hdrstop #include <tchar.h> //--------------------------------------------------------------------------- class TMyClass { private: protected:
C++ Записать числа в массив Всем привет. Никак не могу найти решение. Есть массив с определенным набором чисел, которую перезаписываем в другой массив, кроме элементов попадающих в отрезок . Не могу понять как исключить эти числа. #include <iostream> using namespace std; int main() { int D = { 2, 6, 6, 5, 3, 7 }; int A; cout << "A ={"; for (int i = 0; i < 6; i++) { http://www.cyberforum.ru/cpp-beginners/thread1770898.html
C++ Получить нормаль из трёх точек
Допустим у меня есть 3 точки в пространстве (0,0,1), (0,1,0), (1,0,0) т.е. треугольник. 1. Мне нужно найти нормаль этого треугольника. 2. Получить из нормали нормализованный вектор. 3. Найти средину треугольника 4. найти дистанцию между координатами игрока и треугольника. 5. Умножить каждую координату игрока на соответственную координату вектора нормали. Единственное что у меня не получается...
C++ Найти фальшивую монету за заданное количество взвешиваний
Недавно узнал про эту известную задачку, написал тестовую кату на одном сайте компьютерных задачек (на Haskell), теперь хотел бы предложить желающим решить ее на С++. Имхо интересно ее решить самостоятельно, без читерства. Условия просты - у нас есть определенное количество монет, одна из них фальшивая - отличается от настоящих по весу, есть рычажные весы, требуется за заданное количество...
C++ Передача массива в качестве аргумента функции http://www.cyberforum.ru/cpp-beginners/thread1770806.html
В общем нужно передать массив в качестве аргумента без указания его размера, чтобы в дальнейшем присвоить все его содержимое другому массиву) int main() { char a = "abcd"; int i = 2; printf(%s, sc_m(a, i)); return 0; } char sc_m (char a, int i)
C++ Непонятная строчка кода for (p = 0; p < 12; p++) { for (v = 0; v < 50; v++) { if (x == y) { if (v >= 50) x = y; else x = y; break; } } подробнее

Показать сообщение отдельно
dvpvitas
2 / 2 / 1
Регистрация: 12.03.2015
Сообщений: 42
26.06.2016, 16:20  [ТС]     Переставить каждую пару строк матрицы таким образом, чтобы первой была строка с меньшей суммой элементов
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
int main()
{system("chcp 1251 < nul");
system("cls");
cout<<" Äàíà ìàòðèöà ðàçìåðîì 9õ10. Óäàëèòü èç íåå ñòðîêè (îäíó èëè íåñêîëüêî) â êî-\n";
cout<<" òîðûõ âñòðå÷àåòñÿ íàèìåíüøèé ýëåìåíò âñåé ìàòðèöû, çàòåì ñëåäóþùèé çà íèì ïî\n";
cout<<" âåëè÷èíå. \n\n";
int j,**mas;
int m,n,i,s=0,g=0,tmp,s2=0,si;
float a,b;
cout<<" Ââåäèòå êîë.-âî ñòðîê è ñòîëáöîâ ìàññèâà (n,m): ";
cin>>n>>m;
mas=new int *[n];
for (i=0;i<=n-1;i++)
mas[i]=new int [m];
cout<<" Ââåäèòå îòðåçîê ìàññèâà(a,b): ";
cin>>a>>b;
cout<<" Ñôîðìèðîâàëè ìàññèâ:\n";
for (i=0;i<=n-1;i++)
{for (j=0;j<=m-1;j++)
{mas[i][j]=(b-a)*rand()/32767+a;
s+=mas[i][j];
cout.width(5);
cout<<mas[i][j]<<" ";}
cout<<" Ñóììà ýëëåìåíòîâ ="<<s<<"\n";s=0;}
for (i=0;i<=n-2;i++)
{for (j=0;j<=m-1;j++)
{s+=mas[i][j];
s2+=mas[i+1][j];}
if (s2<s)
{si=i;
while (g<=m-1)
{
tmp=mas[si][g];
mas[si][g]=mas[si+1][g];
mas[si+1][g]=tmp;
g++;}
g=0;}
s=0;
s2=0;
i++;}
cout<<"\n Ïîëó÷åííûé ìàññèâ:\n";
for (i=0;i<=n-1;i++)
{for (j=0;j<=m-1;j++)
{cout.width(5);
cout<<mas[i][j]<<" ";}
cout<<"\n";}
return 0;}
не плохо получилось работает
 
Текущее время: 21:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru