Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 06.03.2012
Сообщений: 5
1

Расположить строки матрицы в порядке возрастания нулей в строке

06.03.2012, 16:30. Показов 692. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание:
Создать динамический массив прямоугольной матрицы. Значения в матрице задаются рандомно.
Расположить строки прямоугольной матрицы в порядке возрастания нулей.
Вывести адрес массива,адрес 1-го элемента массива и адреса строк.
По окончании работы очистить память.


Вот мои выкладки:
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
int main()
{
  int  n,i, j, r;
  int p;
  // Ввод:
  cout<<"Vvedite razmernost matrici n,m: ";
  cin>>n>>r;
 
  int ** matrix = new int *[n];
  randomize();
  for(int i=0;i<n;i++) {
    matrix[i] = new int[r];
    if(matrix[i]==0) {
      getch();
      exit(1);
    }
    for(int j=0;j<r;j++) {
      matrix[i][j]=rand()%2;
    }
  }
  int m[50]={0};
  for (i=0;i<n;i++) {
    for (j=0; j<r;j++) {
      cout<<" "<<matrix[i][j];
    }
    cout<<"\n";
  }
// Процесс:
  for(i=0;i<n;i++)
    for(j=0;j<r;j++)
      if(matrix[i][j]==0)m[i]++;
  for(i=0;i<n-1;i++)
    for(j=i+1;j<r;j++)
      if(m[j]<m[i]){
        int tmp = m[i];
        m[i]=m[j];
        m[j] = tmp;
        int p;
        for(p=0;p<r;p++) {
          tmp = matrix[i][p];
          matrix[i][p]=matrix[j][p];
          matrix[j][p]=tmp;
        }
      }
// Вывод:
  cout<<endl<<endl;
  for (i=0;i<n;i++) {
    for (j=0;j<r;j++) {
      cout<<" "<<matrix[i][j];
    }
    cout<<"\n";
  }
  cout<<"adress massiva: "<<matrix<<endl;
  cout<<"adress 1-go elementa: "<<&matrix[0][0]<<endl;
  for(int i=0;i<n;i++) {
    cout<<"adress "<<i<<" stroki: "<<matrix[i]<<endl;
  }
  for(int i=0;i<n;i++)
    delete[] matrix[i];
    delete[] matrix;
  getch();
}
Не проходит процесс расположения строк в порядке возрастания нулей в строке, не могу понять чём причина Помогите пожалуйста В чём ошибка?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2012, 16:30
Ответы с готовыми решениями:

Упорядочить столбцы матрицы в порядке возрастания суммы их значений
Помогите пожалуйста с разработкой алгоритма. Задание: упорядочить столбцы матрицы N*N в порядке...

Вывести на экран числа из строки в порядке возрастания их значений
не могу решить задание по программированию Дана строка символов, состоящая из произвольных...

Рекурсия: вывести каждую цифру заданного целого числа на новой строке в порядке возрастания ее веса
Написать итеративную (без использования рекурсии) функцию для решения этой же задачи . Провести...

Расположить столбцы матрицы в порядке возрастания элементов K-ой строки
расположить столбцы матрицы D в порядке возрастания элементов K-ой строки (1&lt;=K&lt;=M)- помогите...

1
LK
06.03.2012, 17:20     Расположить строки матрицы в порядке возрастания нулей в строке
  #2
 Комментарий модератора 
Fiest, используйте тег вставки кода :
[CPP ]без пробелов[ /CPP] или кнопка C++ на панели окна редактирования сообщения
Правила
2.8. Используйте тэги форматирования текста для удобства восприятия ваших сообщений другими пользователями.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2012, 17:20

Расположить столбцы матрицы в порядке возрастания элементов k-ой строки
Помогите решить задачку: Расположить столбцы матрицы D в порядке возрастания элементов k-й...

Расположить элементы каждой строки матрицы в порядке возрастания
Для матрицы расположить элементы каждой строки в порядке возрастания . Использовать подпрограмму...

Расположить элементы каждой строки матрицы в порядке возрастания
Здравствуйте!Нужно расположить элементы каждой строки в порядке возрастания, используя подпрограмму...

Расположить столбцы матрицы в порядке возрастания элементов K-ой строки
Задана целая матрица размером m на n. Расположить столбцы в порядке возрастания элементов K-ой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru