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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2011, 21:32   #1
Ciel
 
Регистрация: 17.12.2011
Сообщений: 7
По умолчанию Двумерные массивы, С

Доброго вечера всем.
Задание-Дан двумерный массив V(15;10).Упорядочить по возрастанию эл-ов каждой строки матрицы.Получ матрицу отобразить в общепринятом виде.

Код:
#include <stdio.h>
#include <conio.h>
#define N15
#define M10
main()
{
int V[N][M],i,j,m,n,l,p;
clrscr();
printf ("\nn="); scanf ("%d",&n);
printf ("\nm="); scanf ("%d",&m);
l=1;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
scanf ("%d",& V[i][j]);
while (l!=0)
{l=0;
for (i=0;i<n;i++)
for (j=0:j<m-1;j++)
if (V[i][j]>V[i][j+1])
{
p=V[i][j];
V[i][j]=V[i][j+1];
V[i][j+1]=p;
l=1;
}
}
printf ("resultat:\n");
for (i=0;i<n;i++)
for (j=0;j<m;j++)
printf ("%d", V[i][j]);
printf ("\n");
}
getch();
return 0;
}
При выполнении программы возникает бесконечный цикл(или нет?) в какой-то из частей кода.(предполагаю, что при выводе отсортированной матрицы).Будьте добры, тыкните пожал-ста в кусок кода, где ошибка.
Ciel вне форума Ответить с цитированием
Старый 28.12.2011, 06:57   #2
<- DelpHIFanat ->
Пользователь
 
Аватар для <- DelpHIFanat ->
 
Регистрация: 07.11.2011
Сообщений: 58
По умолчанию

Поправил код (то с чем у меня не пашет удалил). Компилировал с помощью C-Free.

Код:
#include <stdio.h>
#include <conio.h>

int main()
{
	int V[15][10], i, j, m, n, l, p;
	printf ("\nn="); scanf ("%d",&n);
	printf ("\nm="); scanf ("%d",&m);
	
	for (i=0; i<n; i++)
		for (j=0; j<m; j++)
			scanf ("%d",& V[i][j]);		

	for (i=0; i<n; i++)
		for (j=0; j<m-1; j++)
			for (l=j+1; l < m; l++)
				if (V[i][j]>V[i][l])
				{
					p=V[i][j];
					V[i][j]=V[i][l];
					V[i][l]=p;
				}

	printf ("resultat:\n");
	for (i=0;i<n;i++)
	{
		for (j=0;j<m;j++)
			printf ("%d ", V[i][j]);
		printf ("\n");
	}
	
	getch();
	return 0;
}
На будущее: оформляйте код - форматируйте и разбивайте его на логические блоки - так намного легче будет разобраться в коде и найти косяк.
Лучше вообще не иметь знаний о чём-то, чем иметь неправильные знания об этом!..
<- DelpHIFanat -> вне форума Ответить с цитированием
Старый 07.01.2012, 19:58   #3
Ciel
 
Регистрация: 17.12.2011
Сообщений: 7
По умолчанию

Спасибо,что помогли разобраться.
Ciel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы 1Dima Помощь студентам 1 09.04.2011 15:54
двумерные массивы blitz Помощь студентам 6 07.04.2011 21:21
Двумерные массивы dancheg Паскаль, Turbo Pascal, PascalABC.NET 0 13.01.2011 08:52
Двумерные массивы на С++ Wia Помощь студентам 11 17.05.2009 19:26
Двумерные массивы Lioness Помощь студентам 2 06.01.2008 12:39