Перевести программу с Pascal - C (СИ) (150307)

Узнай цену своей работы

Формулировка задачи:

program pas;
 
var
  a: array[1..5] of integer;
  i, min: integer;
 
begin
  for i := 1 to 5 do 
  begin
    write('Vvedite a[', i, '] = ');
    readln(a[i]);
    min := a[1];
  end;
  for i := 1 to 5 do if a[i] < min then min := i;
  for i := 1 to 5 do 
  begin
    if (a[i] mod 2 = 0) then if i < min then a[i] := 0;
  end;
  for i := 1 to 5 do write(a[i]);
end.

Решение задачи: «Перевести программу с Pascal»

textual
Листинг программы
#include <stdio.h>
 
   int main(void) {   
int i,min,a[5];
    for(i=0;i<5;i++){
        printf("Vvedite a[%d] = ",i);
        scanf("%d",&a[i]);
        min=a[0];
                           }
    for(i=0;i<5;i++)if(a[i]<min)min=i;
         for(i=0;i<5;i++){if(a[i]%2==0)if(i<min)a[i]=0;}
    for(i=0;i<5;i++)printf("%d\n",a[i]);
 return(0);
}

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

  1. Ввод данных о 5 элементах массива a с помощью scanf
  2. Инициализация переменной min значением первого элемента массива a
  3. Поиск минимального элемента массива a с помощью цикла for и условного оператора if
  4. Если найденное значение минимального элемента меньше значения переменной min, то обновление значения переменной min
  5. Условие if для проверки четности каждого элемента массива a
  6. Если текущий элемент массива a четный и его индекс меньше значения переменной min, то обновление значения этого элемента на 0
  7. Вывод значений массива a с помощью цикла for и функции printf

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


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

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

14   голосов , оценка 3.929 из 5