
Язык си. Дан массив а (n). Переписать в массив b(n) только положительные элементы массива а,
умноженные на 3 (сжатие массива)

Ответы на вопрос

Відповідь:
#include <stdio.h>
#include <stdlib.h>
int main()
{int t=0;
int a[10] = {1,-3,42,4,-2,42,-3,43,15,6};
int b[10]={};
for(int i=0;i<10;i++){
if(a[i]>0){a[i]*=3;
b[t]=a[i];
printf("%i ",b[t]);t++;}
else continue;
}
return 0;
}



Конечно, давайте рассмотрим пример на языке программирования C для выполнения задачи по сжатию массива. Предположим, у нас есть массив `a` размера `n`, и мы хотим создать новый массив `b`, содержащий только положительные элементы массива `a`, умноженные на 3.
Пример кода на языке C:
```c
#include
int main() { // Размер массива int n; printf("Введите размер массива: "); scanf("%d", &n);
// Объявление массивов a и b int a[n], b[n]; // Ввод элементов массива a printf("Введите элементы массива a:\n"); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); }
// Сжатие массива a и запись результатов в массив b int j = 0; // Индекс для массива b for (int i = 0; i < n; i++) { if (a[i] > 0) { b[j] = a[i] * 3; j++; } }
// Вывод результата printf("Массив b (сжатый массив):\n"); for (int i = 0; i < j; i++) { printf("%d ", b[i]); }
return 0; } ```
Этот код запрашивает у пользователя размер массива, затем вводит элементы массива `a`. После этого происходит сжатие массива `a`, и результат записывается в массив `b`, который затем выводится на экран. Умножение на 3 происходит только для положительных элементов массива `a`.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili