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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2015, 11:56   #1
vova_makr
Пользователь
 
Регистрация: 25.09.2015
Сообщений: 42
По умолчанию дано матрицу 5 на 8 .вывести на экран минимальное значение в каждом ее столбцу.

дано матрицу 5 на 8 .вывести на экран минимальное значение в каждом ее столбцу. Правильно ли я сделал?
Код:
void Ex9()
{
	int matrix[5][8];
	int row, col;
	for (row = 0; row < 5; ++row)
	{
		
		for (col = 0; col < 8; ++col)
			matrix[row][col] = rand() % 100;
	}

	for (row = 0; row < 5; ++row)
	{
		int min = matrix[0][col];
		for (col = 0; col < 8; ++col)
		{
			if (min > matrix[row][col])
				min = matrix[row][col];

			printf("%d ", matrix[row][col]);

		}
		printf("col %d, min=%d\n", row, min);
		printf("\n");
	}
	printf("\n");
}

int main()
{
	Ex9();
	return 0;
}
vova_makr вне форума Ответить с цитированием
Старый 30.09.2015, 12:06   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

нет, не верно.
Цитата:
Код:
int min = matrix[0][col];
тут ошибка. переменная col в данный момент не определена

ну и раз в каждом столбце нужно искать минимум,
тогда внешний цикл по столбцам, внутренний - по строкам

Код:
      for (col = 0; col < 8; ++col) {
		int min = matrix[0][col];
                for (row = 1; row < 5; ++row)
		{
			if (min > matrix[row][col])
				min = matrix[row][col];
		}
		printf("col %d, min=%d\n", col, min);
	}
	printf("\n");
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.09.2015, 12:15   #3
vova_makr
Пользователь
 
Регистрация: 25.09.2015
Сообщений: 42
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
нет, не верно.

тут ошибка. переменная col в данный момент не определена

ну и раз в каждом столбце нужно искать минимум,
тогда внешний цикл по столбцам, внутренний - по строкам

Код:
      for (col = 0; col < 8; ++col) {
		int min = matrix[0][col];
                for (row = 1; row < 5; ++row)
		{
			if (min > matrix[row][col])
				min = matrix[row][col];
		}
		printf("col %d, min=%d\n", col, min);
	}
	printf("\n");
переделал, но результат не правильный выдает
Код:
void Ex9()
{
	int matrix[5][8];
	int row, col;
	for (row = 0; row < 5; ++row)
	{
		
		for (col = 0; col < 8; ++col)
			matrix[row][col] = rand() % 100;
	}

	for (col = 0; col < 8; ++col)
	{
		int min = matrix[0][col];
		for (row = 1; row < 5; ++row)
		{
			if (min > matrix[row][col])
				min = matrix[row][col];

			printf("%d ", matrix[row][col]);

		}
		printf("col %d, min=%d\n", row, min);
		printf("\n");
	}
	printf("\n");
}

int main()
{
	Ex9();
	return 0;
}
vova_makr вне форума Ответить с цитированием
Старый 30.09.2015, 12:37   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
void Ex9()
{
	int matrix[5][8],int min[8]={0};
	int row, col;
	for (row = 0; row < 5; ++row)
	{
		
		for (col = 0; col < 8; ++col) {
			matrix[row][col] = rand() % 100;
                        min[col]=(row==0 || min[col]>matrix[row][col])?matrix[row][col]:min[col];
                        printf("%5d", matrix[row][col]);
                }; printf("\n");
	}

	for (col = 0; col < 8; ++col)
	{
		printf("col %d, min=%d\n", row, min[col]);
	}
	printf("\n");
}
Годится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти и вывести на экран максимальное, минимальное, среднее арифметическое и так далее.. Exelol Помощь студентам 13 04.09.2013 08:45
Дан массив целых чисел. Найти максимальное и минимальное значение. Вывести максимальное на 1-ое место, минимальное на последнее. Punk_Killer Паскаль, Turbo Pascal, PascalABC.NET 1 01.04.2013 09:38
Нужно вывести максимальное и минимальное значение из матрицы Aleksey1924 Помощь студентам 8 25.04.2011 12:46
Вывести на экран минимальное значение среди составных чисел массива. dorofei Помощь студентам 33 24.05.2009 20:42