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

Переформировать матрицу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Гипотеза Гольдбаха http://www.cyberforum.ru/cpp-beginners/thread104904.html
Составить программу для проверки гипотезы Гольдбаха о том, что каждое чётное число, большее 2, можно представить суммой двух простых чисел. (По введенному N выдавать либо пару простых слагаемых, либо само N, если такие слагаемые не найдены). Как сделать?? помогите! Добавлено через 2 часа 41 минуту помощь всё ещё требуется.
C++ найти ошибку Помогите найти ошибку в коде,пожалуйста #include<iostream.h> char newline; class rast { char mesto; public: virtual void ll (); http://www.cyberforum.ru/cpp-beginners/thread104900.html
C++ Составление и отдладка программы обработки линейного массива
Элементы массива A, которые имеют нечётный индекс и которые больше 10, переписать в массив 13:( ПО-МО-ГИ-Те!!!!!!!!!!!!
Чем характерны локальные массивы? C++
Хотел бы понять в чём их смысл, и как они используются...
C++ форматный вывод http://www.cyberforum.ru/cpp-beginners/thread104868.html
Как осуществить форматный вывод числа в C++ в cout, не в printf... Например, число 1,23456789, надо вывести 5 знаков после запятой, т.е. 1,23456 ??? Заранее спасибо!
C++ Код из Pascal в С Помогите перевести код из паскаля в си: uses crt; const n=500; var i,j,m,a,b,p1,p2,k:integer; begin for i:=2 to n do begin p1:=0; m:=1; подробнее

Показать сообщение отдельно
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
15.03.2010, 19:57     Переформировать матрицу
Переформировать матрицу таким образом, чтобы её столбцы располагались по возрастанию их последних элементов. Вот нашёл на С#

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
class Program {
        static int length = 20;
        static int height = 20;
        static Random r = new Random();
        static double[,] matrix = new double[height, length];
 
        static void swap(ref double a, ref double b) {
                double c = a;
                a = b;
                b = c;
        }
 
        static void print() {
                for (int a = 0; a < height; a++) {
                        for (int b = 0; b < length; b++) {
                                Console.Write(matrix[a, b] + " ");
 
                        }
                        Console.WriteLine();
 
                }
        }
 
        static void Main(string[] args) {
                for (int a = 0; a < height; a++) {
                        for (int b = 0; b < length; b++) {
                                matrix[a, b] = r.Next(10);
                        }
                }
 
                Console.WriteLine("Original:\n");
                print();
 
                
                for(int a=0; a<length; a++) {
                        for(int b=length-1; b>a; b--) {
                                if(matrix[height-1, a] > matrix[height-1, b]) {
                                        for(int i=0; i<height; i++) {
                                                swap(ref matrix[i,a], ref matrix[i, b]);
                                        }
                                }
                        }
                }
 
                Console.WriteLine("\nFormed:\n");
                print();
        }
}
помогите пожалуйста реализовать на Си.

Добавлено через 2 часа 36 минут
тема актуальна.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru