Форум программистов, компьютерный форум 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, 11:41     Переворот массива относительно главной диагонали (транспонирование)
Цитата Сообщение от Deviaphan Посмотреть сообщение
Ты точно malloc и realloc не путаешь?
- сейчас прогоню (я как раз о новом выделении памяти пишу не изменении существующего блока)

Добавлено через 2 минуты
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
сейчас прогоню (я как раз о новом выделении памяти пишу не изменении существующего блока)
- вот в подтверждение
Enter dimension of array
Num of Rows : 3
Num of Colums : 2
pointer to arr : 0xCDCDCDCD
9.000000 10.000000
50.000000 71.000000
39.000000 78.000000
Summ max elements in colums : 128.000000
Y - new input
Enter dimension of array
Num of Rows : 4
Num of Colums : 6
pointer to arr : 0xCDCDCDCD
22.000000 36.000000 71.000000 21.000000 30.000000 85.000000
91.000000 66.000000 41.000000 59.000000 36.000000 19.000000
62.000000 54.000000 9.000000 30.000000 43.000000 24.000000
19.000000 70.000000 25.000000 53.000000 62.000000 40.000000
Summ max elements in colums : 438.000000
Y - new input

Код на Си
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
int main()
{
    unsigned long i,j,m,n;
    float ** arr, sum;
    do
    {
        srand(time(NULL));
        printf("Enter dimension of array\r\n");
        printf("Num of Rows    : ");scanf("%u",&m);
        printf("Num of Colums : ");scanf("%u",&n);
 
        sum = 0;//ГЋГЎГ*óëÿåì ñóììó Г¬Г*ГЄГ± ýëåìåГ*òîâ
        arr = (float **)malloc(m*sizeof(float *));
        printf("pointer to arr : 0x%p\r\n",&arr[0][0]);
        for(i = 0; i < m; i++)
        {
            arr[i] = (float *)malloc(n*sizeof(float));
            for(j = 0; j < n; j++)
            {
                //×òîáû Г·ГЁГ±Г«Г* Гў Г¬Г*Г±Г±ГЁГўГҐ áûëè Г*ГҐ î÷åГ*Гј áîëüøèìè 
                //ГЈГҐГ*åðèðóåì ГЁГµ Гў äèГ*ГЇГ*çîГ*ГҐ 0 - 100
                printf("%f ",(arr[i][j] = rand()%100));
            }
            printf("\r\n");
        }
        for(j = 0; j < n; j++)
            sum += MaxColVal(m, j, arr);
        printf("Summ max elements in colums : %f\r\n",sum);
        printf("Y - new input\r\n");
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
 
Текущее время: 07:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru