Разобраться с псевдокодом, я уже прогу написал и все равно неправильный результат - 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 кон
Объяснение кода листинга программы
- Вводится целое число n.
- Задаются начальные значения переменных: целое число p принимает значение -1, целое число m также принимает значение -1, а целое число i устанавливается равным 1.
- Производится цикл от 1 до n.
- В каждой итерации вводится значение переменной x[i].
- Производится проверка: пока x[i] не равно 0 и i меньше или равно n.
- Если i равно n, то значение переменной p присваивается i.
- Если i меньше n, то значение переменной p присваивается i, а значение переменной i увеличивается на 1.
- Производится проверка: пока x[i] не равно 0 и i меньше или равно n.
- Если i меньше n, то значение переменной m присваивается i.
- После окончания цикла выводятся значения переменных p и m.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д