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

Указать числа массива, у которых остаток от деления на М

15.04.2015, 11:09. Показов 1574. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны натуральные числа a1,a2,....,an . Указать те из них, у которых остаток от деления на M равен L (0< L < M - 1).
Вот есть такой код, но что-бы я не вводил, выдает, что чисел таких нет. Помогите пожалуйста, где ошибка.
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
program z;
var i,n,M,f,L:integer;
a:array [1..10] of integer;
begin
     writeln('Введите кол-во элементов');
     readln(n);
     writeln('Ввод элементов');
     for i:=1 to n do
         begin
              write('a[',i,']=');
              readln(a[i]);
         end;
     writeln('Вывод элементов');
     for i:=1 to n do
         write(a[i],' ');
     writeln;
     writeln('Введите делитель');
     readln(M);
     writeln('Введите остаток');
     readln(L);
     writeln('Числа, которые от деления на ',M,' дают остаток ',L);
     if (L>0) and (L<M-1)
        then
            begin
                 for i:=1 to n do
                 if (a[i] mod M)=l
                    then
                        begin
                             writeln(a[i]);
                             f:=1;
                        end;
            end;
     if f=0
        then
            writeln('Таких чисел нет');
end.
Добавлено через 20 минут
Программа выдает элементы, только если остаток равен 1. То есть L=1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2015, 11:09
Ответы с готовыми решениями:

Указать числа, у которых остаток от деления на M равен L
Даны натуральные числа a1,a2,....,an . Указать те из них, у которых остаток от деления на M равен L...

Указать те числа, у которых остаток от деления на М равен L
1. Даны натуральные числа a1, a2, …an. Указать те, у которых остаток от деления на М равен L (0&lt;=...

Указать те числа, у которых остаток от деления на М равен L
Даны натуральные числа a1,a2,.. ,an Указать те из них, у которых остаток от деления на М равен...

Указать те элементы массива, у которых остаток от деления на М равен L
Даны Натуральные числа {a}_{1},{a}_{2},...,{a}_{n}.Указать те из них,у которых остаток от деления...

4
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
15.04.2015, 11:10 2
Лучший ответ Сообщение было отмечено ranko5445 как решение

Решение

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
program z;
var i,n,M,f,L:integer;
a:array [1..10] of integer;
begin
     writeln('Введите кол-во элементов');
     readln(n);
     writeln('Ввод элементов');
     for i:=1 to n do
         begin
              write('a[',i,']=');
              readln(a[i]);
         end;
     writeln('Вывод элементов');
     for i:=1 to n do
         write(a[i],' ');
     writeln;
     writeln('Введите делитель');
     readln(M);
     writeln('Введите остаток');
     readln(L);
     writeln('Числа, которые от деления на ',M,' дают остаток ',L);
     f:=0;
     for i:=1 to n do
     if a[i] mod m=l then
      begin
       write(a[i],' ');
       f:=1;
      end;
     if f=0 then writeln('Таких чисел нет');
end.
1
0 / 0 / 1
Регистрация: 14.04.2015
Сообщений: 72
15.04.2015, 11:15  [ТС] 3
Спасибо. Как можно здесь организовать ввод и вывод массива через процедуру?
0
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
15.04.2015, 11:21 4
Лучший ответ Сообщение было отмечено ranko5445 как решение

Решение

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
38
39
40
41
42
program z;
type mas=array [1..10] of integer;
procedure vvod(var a:mas;var n:byte);
var i:byte;
begin
writeln('Введите кол-во элементов');
readln(n);
writeln('Ввод элементов');
for i:=1 to n do
 begin
  write('a[',i,']=');
  readln(a[i]);
 end;
end;
procedure vyvod(a:mas;n:byte);
var i:byte;
begin
writeln('Вывод элементов');
for i:=1 to n do
write(a[i],' ');
writeln;
end;
var i,n,f:byte;
    M,L:integer;
    a:mas;
begin
vvod(a,n);
vyvod(a,n);
writeln('Введите делитель');
readln(M);
writeln('Введите остаток');
readln(L);
writeln('Числа, которые от деления на ',M,' дают остаток ',L);
f:=0;
for i:=1 to n do
if a[i] mod m=l then
 begin
  write(a[i],' ');
  f:=1;
 end;
if f=0 then writeln('Таких чисел нет');
end.
1
0 / 0 / 1
Регистрация: 14.04.2015
Сообщений: 72
15.04.2015, 11:24  [ТС] 5
Огромное спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2015, 11:24
Помогаю со студенческими работами здесь

Даны натуральные числа a1,a2.an указать те из низ у которых остаток от деления на M равен L(0<=L<=M-1)
Даны натуральные числа a1,a2...an указать те из низ у которых остаток от деления на M равен...

C++ даны целые числа а1 а2 an указать те из них у которых остаток от деления на M равен L(0<L<M-1)
c++ даны целые числа а1 а2 an указать те из них у которых остаток от деления на M равен L(0&lt;L&lt;M-1)...

Даны натуральные числа a1,a2,.,an . Указать те из них, у которых остаток от деления на M равен L (0[U]<[/U] L [U]<[/U] M - 1)
Даны натуральные числа a1,a2,....,an . Указать те из них, у которых остаток от деления на M равен L...

Даны натуральные числа a1,a2,.,an . Указать те из них, у которых остаток от деления на M равен L (0< L< M
Даны натуральные числа a1,a2,.,an . Указать те из них, у которых остаток от деления на M равен L...


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

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

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