Дата публикации: 06.06.2025
Chatroulette
Как правильно устанавливать окна из ПВХ: пошаговая инструкция
Как правильно выбрать и установить дверь в металлоконструкции
Как установить систему отопления с помощью трубопроводов из ПВХ
Личный чат с Аней
Лучшие автошколы Курска: удобная система обучения
Охрана данных в рулетке видеочате
Основы строительного битума: технология и применение
Основы строительства: Что такое газостекло D500 и как его использовать
Погода в Москве: На ближайшие дни
Проблемы при укладке тротуарной плитки: что делать если трещины
Профессиональное утепление в Твери и Подмосковье
"Программы для анализа данных и создания отчетов"
Распродажи в магазинах одежды Екатеринбург
Разговоры с Ann: Америка В Детских Глазах
Реестр залогов: Все о залогах движимого имущества
Регистрация и поддержка предприятий в Москве
Ремонт квартир без задержек
Российский VDS с оплатой по СБП и криптой
Русский Чат Онлайн
Сегодняшний промокод для огромной скидки!
Сравнение брендов кровельного материала: Корал против Onduline
Сравнение различных систем вентиляции для домов
Сравнение различных видов ламината для дома
Уютная кухня в Екатеринбурге
Вступай в русский видеочат-рулетку сейчас!
Юридический журнал: Право на информацию и свободу слова
Замена нулевых элементов средним арифметическим
Содержимое статьи:
Описание задачи:
Задана прямоугольная матрица. Необходимо заменить каждый нулевой элемент средним арифметическим значением ненулевых элементов той строки, в которой расположен этот элемент.
Алгоритм решения:
- Подсчет количества ненулевых элементов и суммы ненулевых элементов в каждой строке матрицы.
- Замена нулевых элементов средним арифметическим значением ненулевых элементов соответствующей строки.
Код программы на C:#include <stdio.h>
int main() {
int m, n;
printf("Введите размеры матрицы: ");
scanf("%d %d", &m, &n);
int a[m][n];
printf("Введите элементы матрицы:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
// Подсчет количества и суммы ненулевых элементов в каждой строке
int count[m];
int sum[m];
for (int i = 0; i < m; i++) {
count[i] = 0;
sum[i] = 0;
for (int j = 0; j < n; j++) {
if (a[i][j] != 0) {
count[i]++;
sum[i] += a[i][j];
}
}
}
// Замена нулевых элементов средним арифметическим значением
for (int i = 0; i < m; i++) {
double avg = (count[i] == 0) ? 0 : (double)sum[i] / count[i];
for (int j = 0; j < n; j++) {
if (a[i][j] == 0) {
a[i][j] = (int)avg;
}
}
}
// Вывод результата
printf("\nРезультат:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
Chatroulette
Как правильно устанавливать окна из ПВХ: пошаговая инструкция
Как правильно выбрать и установить дверь в металлоконструкции
Как установить систему отопления с помощью трубопроводов из ПВХ
Личный чат с Аней
Лучшие автошколы Курска: удобная система обучения
Охрана данных в рулетке видеочате
Основы строительного битума: технология и применение
Основы строительства: Что такое газостекло D500 и как его использовать
Погода в Москве: На ближайшие дни
Проблемы при укладке тротуарной плитки: что делать если трещины
Профессиональное утепление в Твери и Подмосковье
"Программы для анализа данных и создания отчетов"
Распродажи в магазинах одежды Екатеринбург
Разговоры с Ann: Америка В Детских Глазах
Реестр залогов: Все о залогах движимого имущества
Регистрация и поддержка предприятий в Москве
Ремонт квартир без задержек
Российский VDS с оплатой по СБП и криптой
Русский Чат Онлайн
Сегодняшний промокод для огромной скидки!
Сравнение брендов кровельного материала: Корал против Onduline
Сравнение различных систем вентиляции для домов
Сравнение различных видов ламината для дома
Уютная кухня в Екатеринбурге
Вступай в русский видеочат-рулетку сейчас!
Юридический журнал: Право на информацию и свободу слова