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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2014, 17:18   #1
Eddi_Brown
Пользователь
 
Регистрация: 20.12.2013
Сообщений: 19
По умолчанию матрица, с++

Нужно обменять четные строки в двух массивах. У меня как-то не получается. Подскажите, пожалуйста.
Eddi_Brown вне форума Ответить с цитированием
Старый 04.02.2014, 17:25   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Подскажите, пожалуйста.
Подсказать, что и на основании чего? Выложите Ваши наработки, желательно с указанием проблемных мест в коде. В этом случае можно будет, что-то подсказать.
Streletz вне форума Ответить с цитированием
Старый 04.02.2014, 17:39   #3
Eddi_Brown
Пользователь
 
Регистрация: 20.12.2013
Сообщений: 19
По умолчанию

У меня только введены массивы. Я думал через ввести указатель, которой присвоить значение этих строк, но что-то не то.
Код:
int **с = new int* [n];
    for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++)
    {
        с[i] = new int [n];
        с[j] = new int [m];
    }
    for (int i=0; i<n; i++)
    for (int j=0; j<m; j++)
    с[i][j]=&B[i+2][j]; \\не нравится эта строка
    for (int i=0; i<n; i=i+2)
    for (int j=0; j<m; j++)
    B[i][j]=A[i][j];
    for (int i=0; i<n; i++)
    for (int j=0; j<m; j++)
    A[i+2][j]=*с[i][j]; \\и эта
А и В - массивы, строки которых и нужно поменять. Только здесь я с нечетными пробовал.
Eddi_Brown вне форума Ответить с цитированием
Старый 04.02.2014, 19:19   #4
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

Если тебе кажется задача сложной ,то упрости ее.
надо разбить задачу на подзадачи.
1)проверка числа на четность и нечетность
2)Поэкспериментируй с обменом элементов двух массивов без условий четности и нечетности.
Когда ты сделаешь по отдельности эти две задачи,то остается их соединить
alekopoko вне форума Ответить с цитированием
Старый 04.02.2014, 19:48   #5
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

В помощь: Поменять строки в матрице / С++ для начинающих.
Streletz вне форума Ответить с цитированием
Старый 04.02.2014, 20:27   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
У меня только введены массивы.
Вот и показал бы всю программу с вводом массивов. То что выше из области фантастицизма 80-х.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.02.2014, 20:41   #7
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

Код:
#include<stdio.h>
int proverka(int a)
{
	float b;
	float x;
	b=a/2.0;
	x=a/2;
	if(b==x) return 0;
	else return 1;
}
void main()
{
	int x=0;
	int n,m=0;
	int temp;
	int f[100][100];
	int g[100][100];
	printf("input n\n");
	scanf("%d",&n);
	printf("input m\n");
	scanf("%d",&m);
	printf("input f[n][m]\n");
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			scanf("%d",&f[i][j]);
	printf("input g[n][m]\n");
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			scanf("%d",&g[i][j]);

	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
		{
			x=proverka(i);
			if(x==0)
			{
			temp=f[i][j];
			f[i][j]=g[i][j];
			g[i][j]=temp;
			}
		}
	printf("output f[n][m]\n");
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
		{
			printf("%d ",f[i][j]);
			if(j==n)printf("\n");
		}
		
	printf("output g[n][m]\n");
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
		{
			printf("%d ",g[i][j]);
			if(j==n)printf("\n");
		}

}
alekopoko вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Матрица NxN -> текстовый файл -> Матрица NxN - найти max по диагоналям -> типизированный файл Лунатик13 Помощь студентам 1 20.02.2012 15:54
матрица Алёнька Помощь студентам 0 20.12.2011 09:01
матрица XAPOH Помощь студентам 5 03.02.2011 20:27
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11