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

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

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

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

28.09.2011, 10:27. Просмотров 9668. Ответов 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++
Мне надо сделать проверку являеться ли мой массив симетричный относительно главной диагонали.. но я незнаю как задать условие. ведь с моим...

83
-=ЮрА=-
Заблокирован
Автор FAQ
28.09.2011, 12:16 #16
Цитата Сообщение от bigredcat Посмотреть сообщение
В данном случае вы в основном не правы.
- без оснований больше замечаний не принимаю, каков математический смысл переворота прямоугольной матрицы???!

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

Не по теме:

Цитата Сообщение от Deviaphan Посмотреть сообщение
Не-не-не, ты меня и по MFC, а теперь и просто в С уделал. Мне тебя учить нечему. Пойду повешусь пару раз, что ли...
- чувак повтори вот это и попоробуй повтори Хотите работать программистом удаленно?, а потом уже пости что ты эксперт в MFC, слабо батл со мной???Например отправка смпт почты или сервак ТСIP, давай уж раз ты такой эксперт, а то только постишь из за кустов Мне не нужно от тебя примеров я и так знаю как realloc использовать, ты отпиши чтобы все видели как ты динамикой Си владеешь а я сейчас выложу код без потери памяти!
Я тебя вызвал (потому что достал как муха лезешь) - так что будь добр ответить хотябы достойным проектом чтобы дальше с тобой вообще говорил!!!



Добавлено через 54 секунды

Не по теме:

bigredcat, я жду или тогда не пиши если не знаешь о чём пишешь!

0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 12:27 #17

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
ты отпиши чтобы все видели как ты динамикой Си владеешь
Юра, не переходя на личности. Для динамических массивов arr == &arr[0], но arr != &arr[0][0]. Если ты этого так и не понимаешь, то я не вижу смысла спорить по этому поводу.



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

Не по теме:

Я не могу написать сервак ТСIP. Думаю, никто не может. Разве что если свой стандарт изобрести...

0
bigredcat
366 / 313 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
28.09.2011, 12:36 #18
-=ЮрА=-, что писать-то? Основания? Вы же позволяете себе делать безосновательные и просто неверные утверждения. Почему от других требуете другого?

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
bigredcat, я жду или тогда не пиши если не знаешь о чём пишешь
Я уж, сударь, как-нибудь сам разберусь что мне делать, без ваших запретов/разрешений.
2
-=ЮрА=-
Заблокирован
Автор FAQ
28.09.2011, 12:43 #19
Цитата Сообщение от Deviaphan Посмотреть сообщение
Я не могу написать сервак ТСIP.
- я говорил о симпл TCIP свезке сервер и клиент без RFC хочешь померяться, но лучше давай SMPT коннект например к mail.ru???Если нет будь добр уважать тех кто с тобой на форуме, или тогда
напиши что то круче чем тот кого ты обгадить пытаешся....
Цитата Сообщение от bigredcat Посмотреть сообщение
Я уж, сударь, как-нибудь сам разберусь что мне делать, без ваших запретов/разрешений.
- ну тогда уволь меня от своих бессмысленных замечаний...
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 12:46 #20
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
напиши что то круче чем тот кого ты обгадить пытаешся....
Покажи, где я тебя обгадить пытаюсь? Я тебе указываю на ОШИБКУ, а ты переходишь на личности.
А почему сразу smpt? Я вообще ни разу для сети ничего не писал, только ftp загрузчик... оК, щас поМСДНю.
Ни разу TCIP аббревиатуры не встречал. Видимо это то же, что-то из недокументированного...
0
-=ЮрА=-
28.09.2011, 12:58
  #21

Не по теме:

Цитата Сообщение от Deviaphan Посмотреть сообщение
Ни разу TCIP аббревиатуры не встречал. Видимо это то же, что-то из недокументированного...
- TCP I нет(случайно пробилась), а то ещё в гугле не найдёшьДавай давай ищи и с датой здачи проекта давай определимся предлагаю завтра выложить готового клиента и сервер, пусть будет консоль куда нужно вбить порт и айпишник а затем уж печатать текст(передачу файлов даже не прошу делать)

0
Deviaphan
28.09.2011, 13:01
  #22

Не по теме:

Ага, конечно. Я прям клиент-серверное приложение ринулся писать.
Сперва вникни в суть мироздания, что arr != &arr[0][0].

3
-=ЮрА=-
28.09.2011, 13:06
  #23

Не по теме:

Deviaphan, я тебя вызвал, завтра выложу приложения сервера и клиента(на досуге хоть посмотришь что это), а как подростёшь как программер тогда зарывайся...На сим больше офтопить не желаю!

0
Deviaphan
28.09.2011, 13:09
  #24

Не по теме:

Круто, спасибо!
Но ты, всё таки, на досуге подумай, о чём я тебе написал про arr != &arr[0][0]. Будешь приятно удивлён.

0
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
28.09.2011, 13:14 #25
-=ЮрА=-,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    
    float** x=(float**)malloc(10*sizeof(float*));
   
    memset(x,1,10*sizeof(float*));
    printf("%p==%p\n",x,&x[0][0]); 
    
    return 0;
}
0
-=ЮрА=-
Заблокирован
Автор FAQ
28.09.2011, 13:20 #26

Не по теме:

Deviaphan, arr - область памяти, указатель на начало этой области &arr[0][0], если нужно указатели на строки пожалусто
for(int i = 0; i < m; i++)
ptr = &arr[i];
Если в ходе программы начальный адрес области не изменяется то(для данного случая)утечки памяти нет - будет лишь изменяться размер области...



Добавлено через 2 минуты
nxnx, для тебя это
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    
    float* x=(float*)malloc(10*sizeof(float));
   
    memset(x,1,10*sizeof(float));
    printf("%p==%p\n",x,&x[0]); 
    
    return 0;
}


Добавлено через 35 секунд
Цитата Сообщение от nxnx Посмотреть сообщение
memset(x,1,10*sizeof(float*));
- не нужно мне указатели инициализировать, с переменными работай
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 13:24 #27

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Если в ходе программы начальный адрес области не изменяется то(для данного случая)утечки памяти нет - будет лишь изменяться размер области...
Это ты так думаешь, потому что сравниваешь адреса неинициализированной памяти, которая в дебаге заполняется 0xCDCDCDCD. Но кто я такой, что бы Великий меня слушал...



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

Не по теме:

ПыСя: Многомерный статический и многомерный динамический массивы в памяти представлены сильно по разному.

1
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
28.09.2011, 13:36 #28
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- не нужно мне указатели инициализировать, с переменными работай
я не то хотел сказать. Вот код:
C
1
2
 arr = (float **)malloc(m*sizeof(float *));
                printf("pointer to arr : 0x%p\r\n",&arr[0][0]);
постами выше тебе пытаются сказать что arr и &arr[0][0] это не одно и тоже.
При выделении памяти, по адресу arr может быть любой мусор(у меня этот мусор в виде еденичек).
Попробуй кстати в своём коде:
C
1
2
3
 arr = (float **)malloc(m*sizeof(float *));
memset(arr,0,m*sizeof(float *));
                printf("pointer to arr : 0x%p\r\n",&arr[0][0]);
Особо обрати внимание на то, как будут изменятся вычисления программы.
0
-=ЮрА=-
28.09.2011, 13:39
  #29

Не по теме:

[b]Deviaphan[/bдавай от всего отстранимся,
1-е по топику ТС ты ни строчки не представил - это раз
2-е хочешь мне что то доказать компилируй в Release сие

Код на Си
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;
}
- а то мякго сказать достал!
3-е завтра жду от тебя связку клиент-сервер или что нибудь достойное а иначе вообще говорить более с тобой не буду

0
Deviaphan
28.09.2011, 13:40     Переворот массива относительно главной диагонали (транспонирование)
  #30

Не по теме:

Цитата Сообщение от nxnx Посмотреть сообщение
Особо обрати внимание на то, как будут изменятся вычисления программы
Он на такие мелочи сейчас отвлекаться не может, сейчас нужно меня на место поставить.
Кстати, если не сложно, то пусть сервер не по "127,0,0,1" адресу будет, чтобы я получше разобрался. А то все примеры на локальном компе крутят, без авторизаций, паролей... бесполезно в общем...

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2011, 13:40
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
30
28.09.2011, 13:40
Закрытая тема Создать тему
Опции темы

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