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

Поставить столбцы матрицы по возрастанию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посчитать количество прямоугольников, заданных черным цветом http://www.cyberforum.ru/cpp-beginners/thread1022697.html
С++ изучаю несколько месяцев и есть проблемы с синтаксисом и пониманием=) Не совсем понятно что от меня требуют? И не знаю как реализовать решение данной задачи. Заранее благодарен, за помощь. Собственно, задача: Прямоугольное поле m на n разбито на mn квадратных клеток. Некоторые клетки покрашены в черный цвет. Известно, что все черные клетки могут быть разбиты на несколько...
C++ Рекурсивная сортировка массива. Помогите срочно! Дан массив в c++ {'A','B','C','D','E','F','G'}, надо написать код через int или void чтобы пользователь мог ввести два индекса и элементы между двумя этими индексами и включая сами индексы поменяли порядок на обратный.Все это должно выполнятся с помощь рекурсии! например: {'A','B','C','D','E','F','G'} => вводим индексы 2 и 5 => получаем {'A','B','F','E','D','C','G'} ... http://www.cyberforum.ru/cpp-beginners/thread1022666.html
Массивы в c++ написать код через int или void C++
Помогите срочно! Дан массив в c++ {'A','B','C','D','E','F','G'}, надо написать код через int или void чтобы пользователь мог ввести два индекса и элементы между двумя этими индексами и включая сами индексы поменяли порядок на обратный.Все это должно выполнятся с помощь рекурсии! например: {'A','B','C','D','E','F','G'} => вводим индексы 2 и 5 => получаем {'A','B','F','E','D','C','G'}
C++ Перебор массива для поиска большего по модулю элемента
#include <iostream> #include <ctime> #include <cmath> #include <iomanip> using namespace std; int main(){ setlocale(LC_ALL,"Russian"); int num, a, b, pos=0, max=0;
C++ Количество восьмеричных чисел в double http://www.cyberforum.ru/cpp-beginners/thread1022639.html
Собственно нашёл одну интересную задачку. Составьте программу, которая определяет максимальное возможное количество восьмеричных чисел в типе double. Кто-нибудь может объяснить, что это означает? Если например брать int, то там понятно. Берем максимальное положительное значение и переводим в восьмеричную систему, считаем. Но в double там 52 бита отводится под мантиссу и 11 под экспоненту и это...
C++ Найти ошибку в программе со Свитч Здраствуйте. недавно начал работать с оператором switch и при выполнении задания я где-то допустил ошибку. Не могли бы вы подсказать, что нужно исправить? Само задание: http://www.cyberforum.ru/attachment.php?attachmentid=334900&stc=1&d=1385680876 Текст программы, который я набрал: #include <iostream.h> #include <math.h> int main() подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,910
Записей в блоге: 1
29.11.2013, 11:09     Поставить столбцы матрицы по возрастанию
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
const int m=4;
const int n=6;
int sums[m];
int* c[m];
for (int i=0; i<m; i++){
  if (i) c[i]=c[i-1]+n;
  else  c[i]=new int[m*n];
  sums[i]=0;
  for (int j=0; j<n; j++){
    c[i][j]=rand%100;
    sums[i]+=c[i][j];
  }
}
for (int j=0;  j<n; j++){
  for (int i=0;  i<m; i++)
    cout<<c[i][j]<<" ";
  cout<<endl;
}
cout<<endl;
bool sorting=true;
int tmp;
int* ptmp;
while(sorting){
  sorting=false;
  for (int i=1; i<m; i++)
    if (sums[i]<sums[i-1]){
      sorting=true;
      ptmp=c[i];  tmp=sums[i];
      c[i]=c[i-1];  sums[i]=sums[i-1];
      c[i-1]=ptmp; sums[i-1]=tmp;
    }
  }
for (int j=0; j<n; j++){
  for (int i=0; i<m; i++)
    cout<<c[i][j]<<" ";
  cout<<endl;
}
 
Текущее время: 08:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru