staisywell1
15.07.2021 03:08

Не пойму никак, почему выходят ошибки у меня в паскале- то с ( else ) плохо, то с еще чем нибудь другим. я совсем новичок, учусь.. , обьясните кто нибудь, отчего получается ошибка.. ну конечно ясно, синтаксис ошибочный, да вот только я не могу найти, где эта самая ошибка ?

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Kamila7811
23.02.2022 02:25
Сначала надо избавиться от ошибок (пункт №3)
иначе не сможем выполнить 1 и 2 пункт задания.
  Исправляем if N mod 10 k:=N mod 10; на if (N mod 10 < k) then k:=N mod 10;
  Исправляем N:N div 10; на N:= N div 10;
 
После исправления ошибок при вводе 537 получим 3
Программа будет работать правильно для любого числа,
у которого вторая цифра слева меньше первой цифры, например:
7193

Чтобы программа работала правильно для всех чисел надо
изменить это: while N > 10 do на while N > 0 do

После всех исправлений код программы стал таким:
var
  N, k: integer;
begin
  readln(N);
  k := 9;
  while N > 10 do
  begin
    if (N mod 10 < k) then k := N mod 10;
    N := N div 10;
  end;
  write(k)
end.
0,0(0 оценок)
Ответ:
милана198026
10.10.2020 00:43

#include <iostream>

int n, k, sum;  {n - количество чисел, k - считываемое значение, sum - сумма чисел}

using namespace std;

int main()

{

cout << "Введите количество элементов: ";

cin >> n;

for (int i = 0; i < n; i++) {

 cin >> k;

{пока вводимое число не будет натуральным,выводится сообщение об ошибке и ввод значения с клавиатуры}

 while (k <= 0){

  cout << "Число должно быть натуральным [1...n]" << endl;

  cin >> k;

 }

 sum = sum + k;  //суммируем натуральные числа

}

cout << sum;  //выводим сумму

   return 0;

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота