Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 20:37   #1
Vally
Пользователь
 
Регистрация: 28.12.2011
Сообщений: 11
По умолчанию Транспонирование матрицы

Здравствуйте! Вопрос может мой конечно для кого-то покажется смешным,но все же...Есть такое задание:"Написать процедуру обмена столбца и строки двухмерного массива. С ее помощью поменять те столбцы и строки,первые элементы которых совпадают"... Я поняла как поменять их все, а вот как добавить последенее условие,не могу придумать(( Помогите,пожалуйста!! Заранее благодарна)

Вот что у меня получилось:

Код:
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "iostream"
#include "conio.h"
#include "time.h"


using namespace std;

double RandomRange(int range_min, int range_max)
{   
    double u = (double) rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
    return u;
}


int _tmain(int argc, _TCHAR* argv[])
{   
	setlocale(LC_ALL,"Russian");
	srand(time(NULL));
	    int **matr;
        int n,m,i,j,p;
        do
        {
              cout<<"Введите количество строк n=";
              cin>>n;
              cout<<"Введите количество столбцов m=";
              cin>>m;
			  

			   //  int i,j,p;
			  matr = new int *[n];
              for( i = 0; i<n; i++)
                    matr[i] = new int [m];

			   for ( i=0;i<n;i++)
                  for ( j=0;j<m;j++)
                      matr[i][j]=RandomRange(-50,50);
                cout<<"---------Вывод-----------\n";

			   for (  i=0;i<n;i++)
			   {
                  for ( j=0;j<m;j++)

					 
	           cout<<"matr["<<i<<"]["<<j<<"]="<<matr[i][j]<<'\t';
                      cout<<endl;
			   };

			   
   for ( int i=0;i<n;i++)
    for ( int j=0;j<i;j++)
   {
	
     p = matr[i][j];                //сортировка
     matr[i][j] = matr[j][i];
     matr[j][i] = p;
	
   }
 
 
cout <<"-----------Массив после транспонирования--------\n";
  for ( int i=0;i<n;i++)
  {
   for ( int j=0;j<m;j++)
   
      
        cout <<"  "<<  matr[i][j];
        cout << endl;
			
   };
 

		} while ((n!=0) && (m!=0));
	_getch();
	return 0;
		
}

________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 28.12.2011 в 23:04.
Vally вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Транспонирование матрицы sys*.12 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 02.11.2011 13:45
Транспонирование матрицы Stasiksis Общие вопросы C/C++ 3 24.09.2011 17:11
транспонирование матрицы Ислам Помощь студентам 3 08.06.2011 19:02
Транспонирование матрицы Tatum Паскаль, Turbo Pascal, PascalABC.NET 1 15.03.2011 19:32