Разобраться с псевдокодом, я уже прогу написал и все равно неправильный результат - C (СИ)

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

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

вот код проги на СИ
#include <stdio.h>
#include <stdlib.h>
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
int main(int argc, char *argv[]) {
   int x[10] = {1,3,0,-10,5,9,8,-6,-7,0};
    int n = 10,i=1,p=-1,m=-1;
 for(i=0;i<n; i++)
while(x[i]!=0&&i<=n){
    i=i+1;
}
if(i=n) p=i;
else 
if(i<n) p=i,i=i+1;
while(x[i]!=0&&i<=n){
    i=i+1;
}
if(i<=n)m=i;
  printf("p=%d\n m=%d\n",p,m);
 return 0;
 
    return 0;
}
а алгоритм вложил но результат проги неправилен.

Решение задачи: «Разобраться с псевдокодом, я уже прогу написал и все равно неправильный результат»

textual
Листинг программы
Алг нач
ввод цел n
цел p:=-1
цел m:=-1
цел i:=1
для i от 1 до n
ввод x[i]
кц
пока X[i]!=0 и i<=n
i:=i+1
кц
если i=n то p:=i
иначе если i<n то p:=i i:=i+1
пока X[i]!=0 и i<=n
i:=i+1
кц
если i<=n то m:=i
рез p,m
кон

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

  1. Вводится целое число n.
  2. Задаются начальные значения переменных: целое число p принимает значение -1, целое число m также принимает значение -1, а целое число i устанавливается равным 1.
  3. Производится цикл от 1 до n.
  4. В каждой итерации вводится значение переменной x[i].
  5. Производится проверка: пока x[i] не равно 0 и i меньше или равно n.
  6. Если i равно n, то значение переменной p присваивается i.
  7. Если i меньше n, то значение переменной p присваивается i, а значение переменной i увеличивается на 1.
  8. Производится проверка: пока x[i] не равно 0 и i меньше или равно n.
  9. Если i меньше n, то значение переменной m присваивается i.
  10. После окончания цикла выводятся значения переменных p и m.

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


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

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

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