Переделать исходный код с Си++ на Си - C (СИ)
Формулировка задачи:
#include <iostream> #include<conio.h> int main() { setlocale(LC_ALL, "rus"); int array[10] = { 0, 1, -2, 3, -4, 5, 6, -7, 8, 9 }; std::cout << "Исходный массив:" << std::endl; for (int i = 0; i < 10; i++) std::cout << array[i] << " "; std::cout << std::endl; int a; std::cout << "Введите приращение для отрицательных элементов: "; std::cin >> a; for (int i = 0; i < 10; i++) if (array[i] < 0) array[i] += a; std::cout << "\nИтоговый массив:" << std::endl; for (int i = 0; i < 10; i++) std::cout << array[i] << " "; _getch(); }
int main() { int array[10] = { 0, 1, -2, 3, -4, 5, 6, -7, 8, 9 }; printf_s ( "source array:" ) ;
Решение задачи: «Переделать исходный код с Си++ на Си»
textual
Листинг программы
#include <stdlib.h> #include <stdio.h> #include <locale.h> int main() { setlocale(LC_ALL,"r"); int array[10] = { 0, 1, -2, 3, -4, 5, 6, -7, 8, 9 }; printf("Исходный массив:\n"); for (int i = 0; i < 10; i++) printf("%d ",ar[i]); printf("\n"); int a; printf("Введите приращение для отрицательных элементов: "); scanf("%d",&a); for (int i = 0; i < 10; i++) if (array[i] < 0) array[i] += a; printf("\nИтоговый массив:\n"); for (int i = 0; i < 10; i++) printf("%d ",ar[i]); return 0; }
Объяснение кода листинга программы
- setlocale(LC_ALL,
r
); - Установка локали для работы с русским языком - int array[10] = { 0, 1, -2, 3, -4, 5, 6, -7, 8, 9 }; - Создание массива типа int на 10 элементов со значениями по умолчанию 0
- printf(
Исходный массив:\n
); - Вывод заголовкаИсходный массив:
- for (int i = 0; i < 10; i++) - Начало цикла по всем элементам массива
- printf(
%d
,ar[i]); - Вывод значения элемента массива с пробелом после него - printf(
\n
); - Переход на новую строку - int a; - Объявление переменной типа int с именем a
- printf(
Введите приращение для отрицательных элементов:
); - Вывод запроса на ввод приращения - scanf(
%d
,&a); - Ввод значения переменной a с помощью функции scanf - for (int i = 0; i < 10; i++) - Начало цикла по всем элементам массива
- if (array[i] < 0) - Проверка условия, что значение элемента массива отрицательное
- array[i] += a; - Добавление приращения к значению элемента массива
- printf(
\nИтоговый массив:\n
); - Вывод заголовкаИтоговый массив:
- for (int i = 0; i < 10; i++) - Начало цикла по всем элементам массива
- printf(
%d
,ar[i]); - Вывод значения элемента массива с пробелом после него - printf(
\n
); - Переход на новую строку - return 0; - Конец функции main()
- } - Конец цикла for
- } - Конец функции main()
- } - Конец цикла for
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д