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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2019, 22:11   #1
Zoomvl4
 
Регистрация: 22.10.2019
Сообщений: 3
По умолчанию [C] Удаление столбца в матрице

Задана матрица A целых чисел размера N х M (N, M не превышают 20, задаются как параметры). Преобразовать ее в матрицу B путем удаления столбца этой матрицы с минимальным номером, в котором все элементы не делятся на 5 и упорядочены по убыванию.

Если такого столбца не найдется, программа должна выдать соответствующее сообщение. На печать следует вывести как исходную, так и результирующую матрицу.

Формат ввода
В первой строке вводится количество строк и столбов матрицы (через пробел), далее в N строках вводятся элемены матрицы.

Формат вывода
В результате работы программы выводится исходная и вновь полученная матрицы. Если такого столбца не найдется, программа должна выдать "not found"
Zoomvl4 вне форума Ответить с цитированием
Старый 22.10.2019, 22:29   #2
Zoomvl4
 
Регистрация: 22.10.2019
Сообщений: 3
По умолчанию

Код:
#include <stdio.h>
#include<locale.h>
#define M 10
#define N 5
main() {
	int a[N][M];
	int i, j, n1, n2,n,m, ch;
	

	setlocale(LC_ALL, "rus");
	printf("Введите размер матрицы\n количество строк:");
	scanf_s("%d", &n);
	printf("Количество столбцов:");
	scanf_s("%d", &m);
	printf("\n Введите матрицу размера %d x %d\n", n, m);
	for (i = 0; i < n; i++)
		for (j = 0; j < m; j++)
			scanf_s("%d", &a[i][j]);
	int t;
	printf("\n Введина матрица\n");
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)

			printf("%3d", a[i][j]);
		printf("\n\n");


	}
	printf("\n ");
	n1 = 1;
		n2 = 2;
	for (i = 0; i < N; i++) {
		ch = a[i][n1 - 1];
		a[i][n1 - 1] = a[i][n2 - 1];
		a[i][n2 - 1] = ch;
	}
	for (i = 0; i < N; i++) {
		for (j = 0; j < M; j++) {
			printf("%5d", a[i][j]);
		}
		printf("\n");
	}
}

Последний раз редактировалось Вадим Мошев; 22.10.2019 в 22:53.
Zoomvl4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление столбца в матрице AlexCODER23 Помощь студентам 2 14.01.2011 12:15
Удаление строк столбца совпадающих со строками другого столбца ShamanGood Microsoft Office Excel 23 18.09.2010 09:26
Сумма столбца и строки в матрице Lordigan Помощь студентам 2 18.03.2010 18:24
В прямоугольной матрице переставить столбцы так, чтобы сумма элементов столбца росла от первого столбца Aleo13 Помощь студентам 5 15.10.2008 18:34