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

Дан двумерный массив, содержащий 12 строк и 14 столбцов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ получение новой матрицы http://www.cyberforum.ru/cpp-beginners/thread1025274.html
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу умножением элементов каждого столбца первой матрицы на наименьшее из значений элементов соответствующей строки второй...
C++ найти наименьший элемент Дан двумерный массив размером 12х12. Найти наименьший элемент массива и указать его индекс. http://www.cyberforum.ru/cpp-beginners/thread1025273.html
C++ данные о работниках
Помогите решить? *Написать программу создания файла, содержащего данные о работниках предприятия - фамилии, имена, день, месяц и год рождения. Выдать на экран сведения о человеке, фамилия...
Исходники компилятора языка Си C++
Доброго времени суток, форумчане. Быть может, у кого-нибудь есть завалявшиеся исходники компилятора языка Си, написанного на С/С++ ? Буду премного благодарен.
C++ Подсчитать количество введенных чисел http://www.cyberforum.ru/cpp-beginners/thread1025270.html
Помогите с решением! *Подсчитать количество введенных чисел и указать наибольшее из них.
C++ Заполнение левых битов при сдвиге вправо Собственно по идее если число отрицательное, то при сдвиге вправо левые биты заполняются единицами, если положительное, то нулями. Но вот при выполнении следующего кода int x = -250000000; cout <<... подробнее

Показать сообщение отдельно
zvoronz
271 / 238 / 21
Регистрация: 29.05.2012
Сообщений: 889
02.12.2013, 05:26
Код для динамического массива. Сам алгоритм сортировки весь в процедуре sort, разберётесь думаю.

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
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
 
using namespace std;
 
void sort(int** A, int n, int m)
{
   int t, i = 0, j;
   for(;i < m;++i)
     for(j=i+1;j < m; ++j)
        if(A[n-1][i] < A[n-1][j])
        {
            for(int k = 0; k < n; ++k)
            {
               t = A[k][i];
               A[k][i] = A[k][j];
               A[k][j] = t;
            }
        }
}
 
int main()
{
    srand(7);
    int **a = NULL;
 
    int height = 12, width = 14;
    a = new int * [height];
                
    for ( int i = 0; i < height; i ++ )
    {
        a[i] = new int [width];
    }
    
   for ( int i = 0; i < height; i ++ )
        for( int j = 0; j < width; j ++ )
            a[i][j] = rand() % 10;     
   
   for ( int i = 0; i < height; i ++ )                    
   {
        for( int j = 0; j < width; j ++ )                                                    
            printf("%4d", a[i][j]);                        
        printf("\n");
    }
        
    
    sort(a, height, width);
    
    printf("\n");
    for ( int i = 0; i < height; i ++ )                    
    {
        for( int j = 0; j < width; j ++ )                                                    
            printf("%4d", a[i][j]);                        
        printf("\n");
    }
    
    for ( int i = 0; i < height; i ++ )    
        delete a[i];    
    delete[] a;
   
   return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru