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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2010, 19:02   #1
Roll1n
Пользователь
 
Регистрация: 04.01.2009
Сообщений: 30
По умолчанию Работа с матрицой (Си)

Нужно поменять местами 2 последних отрицательных элемента
Вот что получилось
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
    int a[10][10],n,m,i,j,*o1,*o2,tmp,k=0;

    printf("dlina matr a:"); scanf("%d%d",&n,&m);
	printf("vvedite matr a\n");
	for (i=0;i<n;i++)
	for (j=0;j<m;j++)
	scanf("%d",&a[i][j]);
	o1=o2=NULL;

	for (i=0;i<n&&o2==NULL;i++)
	for (j=0;j<m&&o2==NULL;j++)
	 if (a[i][j]<0)
	 {k++;
	 if (k==a[i][j-1])
	 o1=&a[i][j];
	 if (k==2)
	 o2=&a[i-1][j-1];
    }
    if (o2==NULL)
    printf("net perestanovok");
    else
    {tmp=*o1,*o1=*o2,*o2=tmp;
    printf("matrica A posle perestanovki\n");
    for (i=0;i<n;i++)
    {for (j=0;j<m;j++)
      printf("%7d",a[i][j]);
		printf("\n");
	}
}
 system("PAUSE");
}
Можете объяснить,как находится любой элемент матрицы,чтобы я смог доделать программу
Roll1n вне форума Ответить с цитированием
Старый 20.04.2010, 21:28   #2
Roll1n
Пользователь
 
Регистрация: 04.01.2009
Сообщений: 30
По умолчанию

Ап,помогите разобраться

Последний раз редактировалось Roll1n; 20.04.2010 в 22:31.
Roll1n вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с матрицой Dimati87 Помощь студентам 1 02.06.2009 17:56
проблема с матрицой onded Паскаль, Turbo Pascal, PascalABC.NET 5 28.01.2009 13:21
turbo C работа с матрицой ddos Помощь студентам 9 01.06.2008 22:37
проблемы с матрицой!!! kommunist Помощь студентам 4 19.10.2007 09:07