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

Переворот массива относительно главной диагонали (транспонирование) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вещественная матрица http://www.cyberforum.ru/cpp-beginners/thread357441.html
нужна помощь с решением двух задач не как не получается их решить, на язык С 1)Задана вещественная матрица размером N×M. Определить сумму максимальных элементов всех столбцов матрицы. 2)Написать программу ввода информации по студенту (Ф.И.О.,группа,факультет,курс). фамилия, имя, отчество (строки по 15 символов); курс (целое число от 1 до 5); средний балл (вещественное число от 1 до...
C++ Как одну функцию использовать в двух проектах Есть функция которую нужно вызывать в двух проектах Я поместил ее в отдельный .cpp файл Проблема в том что в двух разных проектах свои хедер файлы(.h) которые нужно включать в .cpp c этой функцией Как можно в зависимости от проекта делать разные #include в этом .cpp файле ? или может есть другие способы использовать одну функцию в двух проектах ? http://www.cyberforum.ru/cpp-beginners/thread357407.html
Написать функцию, которая в массиве char ищет цифры и заменяет их символом "#" C++
Простите за наглость... Но в С++ вообще плыву. Просьба - помогите пожалуйста в написании программки, если вас не слишком затруднит...!!! Задание:В главной программе следует описать два массива S\ и S2. Элементы первого массива следует задать при описании, второго-ввести с клавиатуры. Обработать каждый из массивов с помощью составленной функции и результаты вывести на экран. Написать функцию,...
3 метода соотировка C++
написать 3 метода соотировка
C++ Уроки по C++ для самых маленьких http://www.cyberforum.ru/cpp-beginners/thread357386.html
Приветствую всех. Размещаю ссылку на уроки по C++ для новичков. Описание из meta description: Данный раздел предназначен для тех, кто совершенно не знаком с какими либо языками программирования, но хочет познакомиться. Здесь будут выкладываться подробные статьи о языке программирования C/C++, но особое внимания будет уделено последнему. Мы начнем с основных принципов и закончим данный...
C++ АТД список. Замена элементов в списке Здравствуйте. Нужна ваша помощь! Подскажите пожалуйста как заменить элементы в списке которые стоят на четных позициях? Суть примера такова!! Пользователь вводит символ 'Х' и если есть такой символ на четных позициях в списке, то его заменить на "Y". подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
28.09.2011, 22:38     Переворот массива относительно главной диагонали (транспонирование)
b1ood, вот ответ на 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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    //статический массив
    double arr [][5] = //сколько хотим строк и 5 столбцов
    {
        {1.2,2.2,3.3,4.4,5.5},
        {0,1,2,3,4},
        {-3,0,5,6.4,1},
        {-3,0,5,6.4,1},
        {0,0,0,0,1}
    };
    double buf;
    //Узнаём число строк
    unsigned long i,j,m = sizeof(arr)/sizeof(arr[0][0]);//Так можно опрделять число элементов в стат массивах
    m /= 5;//Столбцов 5 значит число строк число элементов/5
    for(i = 0; i < m; i++,printf("\r\n"))
    for(j = 0; j < 5; j++)
        printf("%.f ",arr[i][j]);
    printf("\tTransponed array\r\n");
    //Транспонирование
     for(i = 0; i < m; i++,printf("\r\n"))
     for(j = 0; j < m; j++)
     {
         if(i < m/2)
         {
             buf = arr[i][j];
             arr[i][j] = arr[j][i];
             arr[j][i] = buf;
         }
         printf("%.f ",arr[i][j]);
     }
     printf("Press any key to continue\r\n");
     getch();
     return 0;
}
1 2 3 4 6
0 1 2 3 4
-3 0 5 6 1
-3 0 5 6 1
0 0 0 0 1
Transponed array
1 0 -3 -3 0
0 1 0 0 0
3 2 5 6 1
4 3 5 6 1
6 4 0 0 1
Press any key to continue
 
Текущее время: 10:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru