Вывести номер последнего числа в наборе, большего K - C (СИ)

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

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

Дано целое число K и набор ненулевых целых чисел; признак его завершения — число 0. Вывести номер последнего числа в наборе, большего K. Если таких чисел нет, то вывести 0 Как можно перевести этот Паскаль код в Си? Буду очень благодарен )
Var k,m,j,i:integer;
Begin
    write('Введите k: ');readln(k);
    i:=0;j:=0;
    Repeat
     inc(i);
     write('Введите ',i,'-ое число(окончание ввода число 0): ');
     readln(m);
     if (k=m)and(j=0) then j:=i;
    Until m=0;
    writeln(j);
    readln;
End.

Решение задачи: «Вывести номер последнего числа в наборе, большего K»

textual
Листинг программы
#include "stdio.h"
int main(){
int k,i,m=0,n;
printf("k: ");
scanf("%d",&k);
printf("Enter numbers (for exit 0):\n");
for(i=1;
scanf("%d",&n),n;i++)
if(n>k)m=i;
printf("m=%d",m);
getchar();
getchar();
return 0;
}

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

  1. Подключение стандартной библиотеки ввода-вывода
  2. Объявление переменных: k, i, m=0, n
  3. Вывод сообщения с просьбой ввести число K
  4. Ввод числа K с помощью функции scanf
  5. Запуск цикла for, который будет выполняться до тех пор, пока пользователь не введет ноль
  6. Внутри цикла проверяется, является ли текущее введенное число больше K
  7. Если это так, то значение переменной m присваивается текущему значению i
  8. После окончания цикла выводится значение переменной m
  9. Программа ожидает два символа новой строки для завершения работы
  10. Возвращение значения 0, что означает успешное завершение программы

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


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

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

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