0 / 0 / 0
Регистрация: 07.04.2012
Сообщений: 3

Некорректный вывод результата перемножения цифр элементов массива

07.04.2012, 11:42. Показов 878. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Написал программу к заданию:
"С клавиатуры вводятся длина (<=100) вектора его целые элементы. Составить новый вектор, записав в него для каждого элемента исходного вектора произведение его цифр. Результат вывести на экран".

Исходный код программы:

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
const
  Max_Value = 100;
var
  arrA, arrB: array[1..Max_Value] of integer;
  Mult: integer;
  i, n: integer;
begin
  repeat
    write('Vvedite chislo elementov massiva N: ');
    readln(n);
  until (n in [1..Max_Value]);
  writeln('Zapolnite massiv iz ', n, ' chisel: ');
  for i:=1 to n do
  begin
    read(arrA[i]);
    while arrA[i] > 0 do
    begin
      Mult:=Mult * (arrA[i] mod 10);
      arrA[i]:= arrA[i] div 10;
      arrB[i]:=Mult;
    end;
    Mult:=1;
  end;
  writeln('Poluchenniy massiv: ');
  for i:=1 to n do
    write(arrB[i], ' ');
end.
В результате выполнения программы первый элемент требуемого массива обнуляется, остальные же равны произведению цифр исходного элемента исходного массива. (См. скринщот во вложении).
Помогите, пожалуйста, найти ошибку.
Миниатюры
Некорректный вывод результата перемножения цифр элементов массива  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.04.2012, 11:42
Ответы с готовыми решениями:

Используя процедуры и функции, написать ввод, вывод, перемножения, нахождения суммы элементов на главной диагонали
Используя процедуры и функции, составить программу ввода, вывода, перемножения, нахождения суммы...

Перемножение двух чисел, количество цифр в каждом из которых может достигать 100
Написать программу для умножения двух чисел, количество цифр в каждом из которых может достигать...

Подпрограммы: Из заданного числа отняли сумму его цифр. Из результата опять отняли сумму его цифр и т.д. Через сколько таких действий получится ноль?
Составить программу решения задачи с использованием подпрограмм. Из заданного числа отняли сумму...

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.04.2012, 13:05
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
33
34
35
36
37
uses crt;
const
  Max_Value = 100;
var
  arrA, arrB: array[1..Max_Value] of integer;
  Mult: integer;
  i, n: integer;
begin
  repeat
    write('Vvedite chislo elementov massiva N: ');
    readln(n);
  until (n in [1..Max_Value]);
  writeln('Zapolnite massiv iz ', n, ' chisel: ');
  for i:=1 to n do
   begin
    write('arrA[',i,']=');
    readln(arrA[i]);
   end;
 clrscr;
 writeln('Ishodnyj massiv:');
 for i:=1 to n do
 write(arrA[i],' ');
 writeln;
 for i:=1 to n do
  begin
   Mult:=1;
   while arrA[i] > 0 do
    begin
      Mult:=Mult * (arrA[i] mod 10);
      arrA[i]:= arrA[i] div 10;
    end;
   arrB[i]:=Mult;
  end;
  writeln('Poluchenniy massiv: ');
  for i:=1 to n do
    write(arrB[i], ' ');
end.
1
0 / 0 / 0
Регистрация: 07.04.2012
Сообщений: 3
08.04.2012, 12:49  [ТС]
Спасибо! Тему можно закрывать!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2012, 12:49
Помогаю со студенческими работами здесь

Из заданного числа вычли сумму его цифр. Из результата вновь вычли сумму его цифр и т.д
Из заданного числа вычли сумму его цифр. Из результата вновь вычли сумму его цифр и т.д. Через...

Дано целое число N — количество цифр и задана каждая из этих цифр. Сформировать число, состоящее из этих цифр, начиная с разряда единиц.
Дано целое число N — количество цифр и задана каждая из этих цифр. Сформировать число, состоящее из...

Счастливым будет считаться такое число из шести цифр, в котором сумма левых трех цифр равна сумме правых трех цифр
помогите студентке:cry: Счастливым будет считаться такое число из шести цифр, в котором сумма...

число а лучше б, если сумма цифр а больше суммы цифр числа б, а в случае равенства сумм цифр, если число а мен
Программа должна быть написана с помощью вложенных циклов.число а лучше б, если сумма цифр а больше...

Перемножение элементов векторов
Даны два вектора А(10) и В(11). Вычислить z=c*d ,где с – количество положительных элементов вектора...


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

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

Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru