Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
shappa
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 4
#1

Расположить элементы каждого столбца заданной матрицы по возрастанию значений

30.11.2010, 20:03. Просмотров 505. Ответов 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
63
64
65
66
67
68
69
70
71
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
 int i,j,k,m,n,temp,state;
 int** Array; /*создаем матрицу с помощью указателей */
 printf("Enter number of strings:\n "); /*пользователь задает кол-во строк и столбцов */
 scanf("%d", &n);
 printf("Enter number of columns:\n ");
 scanf("%d", &m);
 Array=(int**)malloc(sizeof(int*)*n); /*выделение динамической памяти*/
 for(i=0; i<n; ++i)
 Array[i]=(int*)malloc(sizeof(int)*m);
 printf("If you want to input array manually press 1, for auto input press 0: ");
 scanf("%d", &state);
 switch(state){
     case 1:
    for(i=0; i<n; ++i)  /*пользователь вводит элементы матрицы*/
        {
            for(j=0; j<m; ++j)
                {
                 printf("Please enter %d x %d element:\n", i+1, j+1);
                 scanf("%d", &Array[i][j]);
                }
        }
        break;
    case 0:
    for(i=0;i<n;++i)
    {
        for(j=0;j<m;++j)
        {
            Array[i][j]=rand() % 100;
        }
    }
    break;
 }
 printf("Here is your array:\n"); /*вывод введенной матрицы*/
    for(i=0; i<n; ++i)
        {
        for(j=0; j<m; ++j)
            {
               printf("%4d ", Array[i][j]);
                                           }
                   printf("\n");
                                             }
                        for(j=0;j<m;++j) /*сортировка*/
                        {
                            for(i=0;i<n;++i)
                            {
                                for(k=0;k<n;++k)
                                {
                                    if(Array[i][j]<Array[k][j])
                                    {temp=Array[i][j];Array[i][j]=Array[k][j];Array[k][j]=temp;}
                                }
                            }
                        }
printf("Here is your sorted array:\n"); /*вывод отсортированного массива*/
                 for(i=0; i<n; ++i)
                     {
                    for(j=0; j<m; ++j)
                        {
                        printf("%4d ", Array[i][j]);
                                          }
                        printf("\n");
                                             }
for(i=0;i<n;++i) /*освобождение памяти*/
free(Array[i]);
free(Array);
getch();      /*чтобы консоль не закрывалась после выполнения*/
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2010, 20:03
Ответы с готовыми решениями:

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

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

Разделить элементы каждого столбца заданной матрицы на последний элемент столбца
Разделить элементы каждого столбца заданной матрицы на последний элемент...

Упорядочить по возрастанию элементы каждого столбца матрицы
Составьте программу, упорядочивающую по возрастанию элементы каждого столбца...

Упорядочить по возрастанию элементы каждого столбца матрицы
Упорядочить по возрастанию элементы каждого столбца матрицы размером n*m.Найти...

1
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
30.11.2010, 20:37 #2
отсортируй каждый столбец
что тебе именно надо?!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2010, 20:37

Упорядочить по возрастанию элементы каждого столбца матрицы
Задание: Составить программу решения задачи на С++. Вывод матрицы на экран...

Проверить упорядочены ли по возрастанию элементы каждого столбца матрицы
2.Предоставленная матрица размером n*n.Проверить верно ли утверждение, что все...

Отсортировать элементы матрицы по возрастанию для каждого столбца
Создать функцию, которая отсортировка элементы матрицы по возрастанию для...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru