Переделать исходный код с Си++ на Си - 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;
}

Объяснение кода листинга программы

  1. setlocale(LC_ALL,r); - Установка локали для работы с русским языком
  2. int array[10] = { 0, 1, -2, 3, -4, 5, 6, -7, 8, 9 }; - Создание массива типа int на 10 элементов со значениями по умолчанию 0
  3. printf(Исходный массив:\n); - Вывод заголовка Исходный массив:
  4. for (int i = 0; i < 10; i++) - Начало цикла по всем элементам массива
  5. printf(%d,ar[i]); - Вывод значения элемента массива с пробелом после него
  6. printf(\n); - Переход на новую строку
  7. int a; - Объявление переменной типа int с именем a
  8. printf(Введите приращение для отрицательных элементов:); - Вывод запроса на ввод приращения
  9. scanf(%d,&a); - Ввод значения переменной a с помощью функции scanf
  10. for (int i = 0; i < 10; i++) - Начало цикла по всем элементам массива
  11. if (array[i] < 0) - Проверка условия, что значение элемента массива отрицательное
  12. array[i] += a; - Добавление приращения к значению элемента массива
  13. printf(\nИтоговый массив:\n); - Вывод заголовка Итоговый массив:
  14. for (int i = 0; i < 10; i++) - Начало цикла по всем элементам массива
  15. printf(%d,ar[i]); - Вывод значения элемента массива с пробелом после него
  16. printf(\n); - Переход на новую строку
  17. return 0; - Конец функции main()
  18. } - Конец цикла for
  19. } - Конец функции main()
  20. } - Конец цикла for

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5
Похожие ответы