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

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

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

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

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

textual
Листинг программы
  1. #include "stdio.h"
  2. int main(){
  3. int k,i,m=0,n;
  4. printf("k: ");
  5. scanf("%d",&k);
  6. printf("Enter numbers (for exit 0):\n");
  7. for(i=1;
  8. scanf("%d",&n),n;i++)
  9. if(n>k)m=i;
  10. printf("m=%d",m);
  11. getchar();
  12. getchar();
  13. return 0;
  14. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы