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

Отсортировать по уменьшению массив максимальных элементов столбцов матрицы - C++

Восстановить пароль Регистрация
 
brenor01
2 / 2 / 1
Регистрация: 15.01.2010
Сообщений: 98
12.02.2012, 18:51     Отсортировать по уменьшению массив максимальных элементов столбцов матрицы #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
#include <vcl.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
 
int main
{ int i,j,m,n,max=-10000;
       int **a;
          printf("n="); scanf("%d", &n);
          printf("m="); scanf("%d", &m);
     a=new int *[n];
          for(i=0;i<n;i+=)
     a[i]=new int [m]
          randomize();
                       printf("\n Matrix A:");
           for(i=0;i<n;i++)
        {
               for(j=0;j<n;i++)
                 {    a[i][j]=random(50)-10;
                      printf (" %3d ", a[i][j]);
                 }
                      printf ("\n");
         }
             for(j=0;j<n;j++)
           {
                 for(i=0;i<n;i++)
                    if (a[i][j]>max)
                       max=a[i][j]);
           }
               printf("max=%d", max);
                delete []a;
                 gecth();
                 return 0;
}
Дальше незнаю как вывести ни один элемент одного столбца а несколько, и незнаю как запихнуть их в массив.


Думал через такую систему попробывать, но не получается

C++
1
2
3
4
5
6
       for(j=0;j<n;j++)
           {
                 for(i=0;i<n;i++)
                      for(q=i+1;q<n;q++)
                    if (a[i][j]>max)
                       max=a[i][j])
если в коде будут ошибки, синтаксические, не обижайтесь, писал код по памяти.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2012, 18:51     Отсортировать по уменьшению массив максимальных элементов столбцов матрицы
Посмотрите здесь:

C++ найти минимум среди максимальных элементов столбцов матрицы c++
Найти минимум среди максимальных элементов столбцов матрицы C++
Массив: Найти среднее арифметическое элементов каждого из четных столбцов этой матрицы C++
C++ Сформировать одномерный массив из максимальных элементов строк матрицы
Сформировать массив сумм элементов столбцов матрицы (где ошибка?) C++
Задана матрица целых чисел A(n×n). Сформировать массив B(n) из максимальных элементов столбцов заданной матрицы C++
Перестановкой столбцов добиться расположения максимальных элементов на главной диагонали C++
Сформировать массив состоящий из максимальных элементов столбцов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
12.02.2012, 19:22     Отсортировать по уменьшению массив максимальных элементов столбцов матрицы #2
brenor01, допустим есть матрица a[n][m]

тогда обход её по строкам будет:
C
1
2
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
обход по столбцам - это просто поменять 2 for-а местами:

C
1
2
3
4
5
6
7
8
9
10
11
12
int max_a[m];
int cur=0;
int max=INT_MIN;
 
for (int j=0; j<m; j++) {
max=INT_MIN;
for (int i=0; i<n; i++) {
    if (a[i][j] > max)
      max = a[i][j];
}
max_a[cur++]=max;
}
осталось отсортировать массив max_a.
Yandex
Объявления
12.02.2012, 19:22     Отсортировать по уменьшению массив максимальных элементов столбцов матрицы
Ответ Создать тему
Опции темы

Текущее время: 05:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru