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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 69, средняя оценка - 4.68
b1ood
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 3
#1

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

28.09.2011, 10:27. Просмотров 9542. Ответов 83
Метки нет (Все метки)

1) Нужно написать программу которая будет выводить массив

int m[M][N]={...};

Вывести массив на экран и затем переворот массива относительно главной диагонали (транспонирование).

2) Все тоже самое как в первом только значения N и М вводятся с клавиатуры.
3) Все тоже самое как в первом только теперь создать функцию
Void displayMatrix (int**m, int N, int M);

Пожалуйста помогите, в долгу не останусь!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2011, 10:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переворот массива относительно главной диагонали (транспонирование) (C++):

Отражение двумерного массива относительно главной диагонали - C++
Помогите пожалуйста, надо отразить заданный двумерный массив относительно главной диагонали.

Транспонирование матрицы относительно главной и побочной диагоналей - C++
Подскажите как, транспонировать значения квадратной матрицы, относительно главной и побочной диагоналей.

Квадратная матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива.Восстановить исходную матрицу - C++
Квадратная матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива. Восстановить...

Проверка на симметричность относительно главной диагонали - C++
Дан массив целых чисел размера n x n, элементами которого являются 0 и 1. Проверить, является ли массив симметричным относительно главной...

Функции: поменять элементы относительно главной диагонали - C++
Дан двухмерный массив, зделать в виде функции , и поменять элементы относительно главной диагонали. #include <iostream.h> const int...

Является ли матрица симетричной относительно главной диагонали? - C++
Мне надо сделать проверку являеться ли мой массив симетричный относительно главной диагонали.. но я незнаю как задать условие. ведь с моим...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
-=ЮрА=-
Заблокирован
Автор FAQ
28.09.2011, 13:40 #31
nxnx, тебе тоже сюда полезно посмотреть
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
2-е хочешь мне что то доказать компилируй в Release сие
Код на Си - а то мякго сказать достал!
0
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
28.09.2011, 13:40 #32
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
nxnx, для тебя это
речь идёт о двумерном массиве, а не о одномерном.
0
Deviaphan
28.09.2011, 13:43
  #33

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
2-е хочешь мне что то доказать компилируй в Release сие
Ну не может адрес одного массива совпадать с адресом ДРУГОГО массива. Если они у тебя совпадают, выкинь свой компилятор на помойку.

0
-=ЮрА=-
Заблокирован
Автор FAQ
28.09.2011, 13:44 #34

Не по теме:

Deviaphan, сервер как раз сетевой будут нужны машины удалённые связанные интернетом
на счёт сего не беспокойся

Цитата Сообщение от Deviaphan Посмотреть сообщение
"127,0,0,1"
, вобъёшь на другой машине айпишник своего сервака и порт и будешь слать месаги, сервер всё продублирует, посадишь своего друга за него пусть читаетПосле это или отпади в топиках или возьми на заметку что ты не такой уж и эксперт во всё + скомпилируй мой 2-й пост, да завтра...



Добавлено через 1 минуту
Цитата Сообщение от nxnx Посмотреть сообщение
речь идёт о двумерном массиве, а не о одномерном.
- чувак я уже сказад для тебя это
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
2-е хочешь мне что то доказать компилируй в Release сие
Код на Си - а то мякго сказать достал!
, Ты сам некоректину прислал, ну так вот смотри
0
Deviaphan
28.09.2011, 13:46
  #35

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
будут нужны машины удалённые связанные интернетом
Спасибо. Как раз хотел про сетевое программирование почитать, будет с чем играться.
Но ты всё таки подумай что (не может адрес одного массива совпадать с адресом ДРУГОГО массива)

1
-=ЮрА=-
28.09.2011, 13:46
  #36

Не по теме:

nxnx, это что по твоему 1д массив???

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    
    float ** x=(float **)malloc(10*sizeof(float *));
        for(int i = 0; i < 10; i++)
        {
                x[i] = (float *)malloc(10*sizeof(float));
                memset(x[i],1,10*sizeof(float));
        }
    printf("%p==%p\n",x,&x[0][0]); 
    
    return 0;
}

0
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
28.09.2011, 13:49 #37
C
1
2
arr = (float **)malloc(m*sizeof(float *));
printf("pointer to arr : 0x%p\r\n",&arr[0][0]);
чей адрес напечатает printf ?
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 13:50 #38
Цитата Сообщение от nxnx Посмотреть сообщение
чей адрес напечатает printf ?
И, как дополнение
C
1
printf("pointer to arr : 0x%p\r\n", arr[0]);
1
-=ЮрА=-
Заблокирован
Автор FAQ
28.09.2011, 13:54 #39

Не по теме:

Deviaphan, я понимаю что для изменения нужен realloc просто недавно открыл для себя что если многократно алокать в цикле а указатель идёт до него(а лучше чтобы глобальным был), то адрес начала блока const и не меняется от алока к алоку, я пока сам разбираюсь с этим, всё таки думаю в рамках уровня ТС мой самый первый пост нормально подходил, а вот дальше глубокие материи пошли, ему (ТС) не нужныеДавай уже завтра снова встретимся в этом топике?



Добавлено через 2 минуты

Не по теме:

nxnx, я тебе привёл готовый код что тебе ещё надо то???Притом адрес после работы с массивом печатаю, ты хоть компилировал???

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
float ** x=(float **)malloc(10*sizeof(float *));
* * * * for(int i = 0; i < 10; i++)
* * * * {
* * * * * * * * x[i] = (float *)malloc(10*sizeof(float));
* * * * * * * * memset(x[i],1,10*sizeof(float));
* * * * }
* * printf("%p==%p\n",x,&x[0][0]);
return 0;
}

0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 13:57 #40

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
недавно открыл для себя
Если у тебя ЭТО действительно ТАК, умоляю, выкинь этот НЕКОРРЕКТНО РАБОТАЮЩИЙ компилятор.
Есть документиррованное поведение этой функции, если она работает иначе - это косяк.



Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
nxnx, я тебе привёл готовый код что тебе ещё надо то???
Вот ты не поверишь. Адреса РАЗНЫЕ, как и должно быть. Причём, у тебя код не на Си, а на С++. Нельзя внутри for переменную определять, Сишный компилятор жалуется.

0
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
28.09.2011, 14:00 #41
-=ЮрА=-, речь не о моём коде. мне интересно знать ответ на мой и
Deviaphan, вопросы.(37 и 38 пост)
Возможно твои ответы прояснят кто прав а кто нет. Возможно в этой теме идёт разговор вобще о разных вещах.

Добавлено через 1 минуту
Вот кстати яркий пример того что я написал выше:
Цитата Сообщение от Deviaphan Посмотреть сообщение
Вот ты не поверишь. Адреса РАЗНЫЕ, как и должно быть. Причём, у тебя код не на Си, а на С++. Нельзя внутри for переменную определять, Сишный компилятор жалуется.
тег то -си++
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 14:00 #42
Цитата Сообщение от nxnx Посмотреть сообщение
Возможно твои ответы прояснят кто прав а кто нет.
Я не хочу на них отвечать. Я надеюсь, что Юра, ответив на эти посты, удалит свой кривой компилятор.
Подсказка, на 37 и 38 посты ответ одинаков.
0
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
28.09.2011, 14:01 #43
Цитата Сообщение от Deviaphan Посмотреть сообщение
Я не хочу на них отвечать. Я надеюсь, что Юра, ответив на эти посты, удалит свой кривой компилятор.
Подсказка, на 37 и 38 посты ответ одинаков.
я вобщето прошу Юру ответить)
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 14:02 #44

Не по теме:

Какой я добрый, подсказки даю...



Добавлено через 31 секунду
Цитата Сообщение от nxnx Посмотреть сообщение
я вобщето прошу Юру ответить)
Ой, я не правильно из-за переноса строки фразу понял.) Сорри.)
0
-=ЮрА=-
Заблокирован
Автор FAQ
28.09.2011, 14:05 #45
Цитата Сообщение от nxnx Посмотреть сообщение
чей адрес напечатает printf ?
float **arr
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2011, 14:05
Привет! Вот еще темы с ответами:

Зеркально отразить матрицу относительно главной диагонали. - C++
Задана матрица A(n,n). Зеркально отразить ее относительно главной диагонали. В преобразованной матрице найти строки, элементы которой ...

Отобразить матрицу симметрично относительно главной диагонали - C++
По условию необходимо заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали.....я знаю как её...

Определить является ли матрица симметричной относительно главной диагонали - C++
29. Дана матрица А(6,6).Определить является ли она симметричной относительно главной диагонали. Если да, то все элементы этой диагонали...

Является ли двумерный массив симметричным относительно главной диагонали - C++
Проверьте, является ли двумерный массив симметричным относительно главной диагонали. Главная диагональ — та, которая идёт из левого...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.09.2011, 14:05
Закрытая тема Создать тему
Опции темы

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