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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 18:22   #1
Bleize
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 28
По умолчанию (массивы) В заданной матрице A(N, M) поменяйте местами столбцы с номерами P и Q.(С++)

Код:
#include "stdafx.h"
#include<stdlib.h>
#include<iomanip>
#include <time.h>
#include <conio.h>
#include <iostream>
#include<math.h>

using namespace std;
int main()
{
       int P,Q,i,j,N,M,mas[100][100],mass[100][100],h, t,I,J;

cout<<"razmer n";
cin>>N;
cout<<"razmer m";
cin>>M;
     for (i=0;i<N;i++)
     {
         for (j=0;j<M;j++)
         {
             cout << "elementu matricu" << " = ";
             cin >> mas[i][j];
         }
     }
	 cout<<"\n";


     cout << "Matrica :" << endl;
     for (i=0;i<N;i++)
     {
         for (j=0;j<M;j++)
         {
             cout <<mas[i][j]<<" ";
         }
         cout << endl;
     }
     cout << endl;
	 cout<<"Enter P: \n";
	 cin>>P;
	 cout<<"Enter Q: \n";
	 cin>>Q;
	 for(I=0,J=P;I<N;I++)
	 {
	 for(i=0,j=Q;i<M;i++)
	  { t=mas[I][J];
		mas[I][J]=mas[i][j];
	    mas[i][j]=t;


	 }

	 return 0;
}
Проблема в том, что не знаю как столбцы поменять(

Последний раз редактировалось Stilet; 26.12.2010 в 19:32.
Bleize вне форума
Старый 26.12.2010, 19:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предполагаю что так:
Код:
 for(i=0;i<N;i++){
  t=mas[i][Q];
  mas[i][Q]=mas[i][P];
  mas[i][P]=t;
 }
I'm learning to live...
Stilet вне форума
Старый 26.12.2010, 20:01   #3
Bleize
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 28
По умолчанию

а вот как теперь этот массив вывести?

Код:
#include "stdafx.h"
#include<stdlib.h>
#include<iomanip>
#include <time.h>
#include <conio.h>
#include <iostream>
#include<math.h>

using namespace std;
int main()
{
       int P,Q,i,j,N,M,mas[100][100],mass[100][100],masss[100][100],h, t,I,J,u,w;

cout<<"razmer n";
cin>>N;
cout<<"razmer m";
cin>>M;
     for (i=0;i<N;i++)
     {
         for (j=0;j<M;j++)
         {
             cout << "elementu matricu" << " = ";
             cin >> mas[i][j];
         }
     }
	 cout<<"\n";


     cout << "Matrica :" << endl;
     for (i=0;i<N;i++)
     {
         for (j=0;j<M;j++)
         {
             cout <<mas[i][j]<<" ";
         }
         cout << endl;
     }
     cout << endl;
	 cout<<"Enter P: \n";
	 cin>>P;
	 cout<<"Enter Q: \n";
	 cin>>Q;cout<<endl;
	 for(I=0,J=P,u=0;I<N;I++)
	 {
	 mass[u][0]=mas[I][J];
	 cout<<mass[u][0]<<endl;
	 u++;
	 }cout<<endl;
	 for(i=0,j=Q,w=0;i<N;i++)
	 {mass[0][w]=mas[i][j];
	 cout<<mass[0][w]<<endl;
	 w++;
	 }
	 return 0;
}
теперь вот поменять из надо и вывести...

помогите, ато блин срочно надо

Последний раз редактировалось Stilet; 26.12.2010 в 20:22.
Bleize вне форума
Старый 26.12.2010, 20:35   #4
Bleize
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 28
По умолчанию

Спасибо Stilet, разобрался)
Bleize вне форума
Старый 26.12.2010, 20:49   #5
slevin9217
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 10
По умолчанию

Слушайте! А как подсчитать сумму элементов под побочной матрицей? в С++
slevin9217 вне форума
Старый 26.12.2010, 20:55   #6
Bleize
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 28
По умолчанию

всмысле под побочной матрицей?
Bleize вне форума
Старый 26.12.2010, 20:56   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот и молодец )
Сам разобрался - респект и уважуха.

Цитата:
slevin9217
Один автор - одна тема.
I'm learning to live...

Последний раз редактировалось Stilet; 26.12.2010 в 21:00.
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обменять заданные строки/столбцы в матрице siriusz Общие вопросы C/C++ 6 18.01.2009 19:13
Поменять в таблице exel столбцы местами marYna Microsoft Office Excel 2 15.01.2009 18:40
Задача на СИ в заданной матрице поменять местами первую строку и первый столбец %( defol-777 Помощь студентам 2 14.01.2009 09:59
поменять местами столбцы veter_s_morya SQL, базы данных 4 29.06.2008 13:36
в двумерном массиве целых чисел поменять местами стороки и столбы с одинаковыми номерами. Lilu Паскаль, Turbo Pascal, PascalABC.NET 2 03.04.2008 16:27