0 / 0 / 0
Регистрация: 16.12.2017
Сообщений: 37
1

Найдите ошибку в коде

09.11.2018, 19:15. Показов 1014. Ответов 3
Метки нет (Все метки)

Некорректно считается кол-во чисел в которых присутствует 6. Исправить не добавляя ничего "нового". А то это школьная программа, не засчитают
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var
  x, s, k, z, n,n1, min: integer;
 
begin
  k := 0;
  x := 3465;
  s := 0;
  min := 32767;
  writeln('Введите целое число , 0 - окончание ввода');
  while x <> 0 do
  begin
    readln(x);
    if x <> 0 then
    begin
      s := s + x;
      if x < min then
        if x <> 0 then
          min := x;
    end;
    n:=x;
    while (n<>0) do 
    begin
      z := n mod 10;
        if z=6 then k:=k+1;
      n := n div 10;
        if n=6 then k:=k+1;
    end;
  end;
  writeln('SUMMA=', s);
  writeln('MINIMUM=', min);
  writeln('Кол-во чисел в которых есть хотя бы одна цифра шесть  =', k);
end.
Добавлено через 2 минуты
Понимаю что условие на проверку цифры 6 нужно в конец. Но что то не выходит
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2018, 19:15
Ответы с готовыми решениями:

Найдите ошибку в коде
Выводит постоянно количество слов 1 program pr9; var S:string; i,k:integer; ...

Найдите ошибку в программном коде
program Project2; {$APPTYPE CONSOLE} uses crtl; function Rus(mes:string): string; var i:...

Найдите ошибку в коде построения структуры данных
Построить структуру данных которая на рисунке и реализовать процедуру чтения данных в указаном...

Найдите ошибку в коде (Заменить нулями элементы на главной диагонали матрицы и выше)
Есть задание : Дана матрица nxn.1)Заменить нулями эл-ты на главной и выше 2) Посчитать сумму...

3
2012 / 1118 / 473
Регистрация: 11.10.2018
Сообщений: 5,707
09.11.2018, 19:23 2
Вот эту:
Цитата Сообщение от Neazy Посмотреть сообщение
Pascal
1
if x <> 0 then
и вот эту:
Цитата Сообщение от Neazy Посмотреть сообщение
Pascal
1
if n=6 then k:=k+1;
строки удалить. Т.е. строки 17 и 26.
0
Почетный модератор
64279 / 47578 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
09.11.2018, 19:25 3
Pascal
1
2
3
4
5
6
z:=0;
while (n<>0)and(z<>6) do
 begin
   z := n mod 10;
   if z=6 then k:=k+1 else  n := n div 10;
 end;
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7520 / 4384 / 2781
Регистрация: 22.11.2013
Сообщений: 12,546
Записей в блоге: 1
09.11.2018, 20:45 4
Лучший ответ Сообщение было отмечено Neazy как решение

Решение

Незачем по 2 раза проверять одно и то же внутри цикла:
Pascal
1
2
3
repeat z:=n mod 10; n:=n div 10;
until (z=6) or (n=0);
if z=6 then Inc(k);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2018, 20:45
Помогаю со студенческими работами здесь

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два...

Найдите ошибку
program notebook; USES CRT; type NOTE = record fam:string; im:string; telefon:string;...

Найдите ОШИБКУ)
program Project2; {$APPTYPE CONSOLE} uses SysUtils; { TODO -oUser -cConsole Main :...

Найдите ошибку
Разработать программу, которая с помощью символов «*» строит на экране график функции y=1-e^-x x= ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru