1 / 1 / 1
Регистрация: 26.11.2012
Сообщений: 24
1

Массивы. Найдите элементы целочисленного массива, кратные а и некратный b.

26.11.2012, 22:07. Показов 849. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заданы два простых числа a и b. Найдите элементы целочисленного массива, кратные а и некратный b. Размерность массива 100. Заполнение массива осуществить случайными числами от 1 до 30.

Добавлено через 4 часа 19 минут
Поправьте что не так? Она работает правильно, вот оформление мне что-то не нравится
Код
program Massiv;
uses crt;
var m:array [1..100] of integer;
i,a,b:integer;
begin
  clrscr;
  randomize;
  writeln;
 For i:=1 to 100 do begin
    m[i]:=random(30);
    write(m[i]:4);
    end;
    writeln;
    {Массив}
  writeln ('Введите число "A" и "B"');
 readln (a,b);
 writeln ('Числа кратные "',a,'" и не кратные "',b,'"');
 For i:=1 to 100 do begin
 If (m[i] mod a=0) and (m[i] mod b<>0) then
 writeln (m[i]:4)
 end;
 writeln;
 {Здесь определяли кратность элементов массива}
    readln;
    end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2012, 22:07
Ответы с готовыми решениями:

Из одномерного целочисленного массива вывести те элементы, КРАТНЫЕ ТРЁМ
Всем доброго времени суток. Помогите пож-ста сделать программу для с++ билдер. Условие. Из...

Переписать элементы целочисленного массива, кратные пяти, подряд в другой массив
применение процедур переписать элементы целостного массиваN(20),кратные пяти,подряд в массив M,а...

Найдите элементы массива, кратные своим порядковым номерам
Дан массив. Код Pascal abc Uses Crt; Type Mas = array of integer; Var L : Mas; i,y:...

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

5
142 / 148 / 116
Регистрация: 15.11.2012
Сообщений: 537
Записей в блоге: 2
26.11.2012, 22:14 2
Попробуй мою -)
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
43
44
45
46
47
48
49
50
51
uses crt;
const n=100;
var
        counter,i,a,b: integer;
        mas: array [1..n] of byte;
        v1,v2,onlyA,onlyB,AandB,NotAB: boolean;
begin
   repeat
        writeln;
        onlyA:=false;onlyB:=false;AandB:=false;NotAB:=false;
        a:=random(100)+30; b:=random(100)+30;
        textcolor(14);write('a = ',a);textcolor(3);writeln('; b = ',b);
        writeln;
        for i:=1 to n do begin
                textcolor(8);
                mas[i]:=random(9)+2;
                v1:=a mod mas[i]=0;
                v2:=b mod mas[i]=0;
                if v1 and v2 then begin
                        textcolor(12); write(mas[i]:4); AandB:=true;
                end;
                if v1 and not v2 then begin
                        textcolor(14); write(mas[i]:4); onlyA:=true;
                end;
                if not v1 and v2 then begin
                        textcolor(3); write(mas[i]:4); onlyB:=true;
                end;
                if not v1 and not v2 then begin
                        textcolor(8); write(mas[i]:4); NotAB:=true;
                end;
        end;
        writeln;
        if onlyA then begin
                textcolor(14); writeln('kratnye tolko A');
        end;
        if OnlyB then begin
                textcolor(3); writeln('kratnye tolko B');
        end;
        if AandB then begin
                textcolor(12); writeln('kratnye A i B odnovremenno');
        end;
        if NotAB then begin
                textcolor(8);
                writeln('dlya A i B net kratnih');
        end;
        textcolor(7);
        writeln('PRESS ENTER');
        readln;
        delay(100);
 until false;
end.
1
3030 / 1916 / 1649
Регистрация: 30.04.2011
Сообщений: 3,060
26.11.2012, 22:15 3
10 строчка
Pascal
1
m[i]:=Random(30)+1;
20 строчка
Pascal
1
Write(m[i]:4);
1
1 / 1 / 1
Регистрация: 26.11.2012
Сообщений: 24
26.11.2012, 22:47  [ТС] 4
Сложновато для новичка... Но спасибо, некоторые параметры пригодятся

Добавлено через 1 минуту
Цитата Сообщение от Kodzaev Посмотреть сообщение
10 строчка
Pascal
1
m[i]:=Random(30)+1;
А зачем Random(30)+1??? Точнее сам "+1"?
0
3030 / 1916 / 1649
Регистрация: 30.04.2011
Сообщений: 3,060
26.11.2012, 22:56 5
Смотри, у тебя в задании написано

Цитата Сообщение от Skif-N1 Посмотреть сообщение
случайными числами от 1 до 30
т.е. [1..30] включительно. В твоей же программе генерируются числа от 0 до 29.
Функция Random(n) возвращает число от 0 до n-1.

Цитата Сообщение от Skif-N1 Посмотреть сообщение
А зачем Random(30)+1??? Точнее сам "+1"?
Допустим функция сгенерирует число 0.
0+1=1. Таким образом число входит в нужный диапазон.
Допустим функция сгенерирует число 29.
29+1=30
Таким образом условие соблюдается.
Знаю, что не очень доходчиво объяснил, но постарайся понять. И почитай где-нибудь про Random. Хотя бы во встроенном хелпе Паскаля. Удачи!
1
1 / 1 / 1
Регистрация: 26.11.2012
Сообщений: 24
26.11.2012, 23:04  [ТС] 6
Цитата Сообщение от Kodzaev Посмотреть сообщение
Знаю, что не очень доходчиво объяснил, но постарайся понять. И почитай где-нибудь про Random. Хотя бы во встроенном хелпе Паскаля. Удачи!
Спасибо Всё доходчиво)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2012, 23:04
Помогаю со студенческими работами здесь

Удалить из целочисленного массива все четные значения кратные K
1)Удалить из целочисленного массива все четные значения кратные K. Значение K вводит пользователь.

Вывести на экран элементы массива, кратные 2 и кратные 5, подсчитать их количество
задан массив из 40 элементов принадлежащих отрезку от А до Б(вводятся с клавиатуры) вывести на...

Элементы массива кратные 5 разделите на 5 а кратные 3 на 3
в массиве D(15) элементы кратные 5 разделите на 5 а кратные 3 на 3

Найдите в массиве элементы,кратные 4, и выведите на экран их номера
Найдите в массиве элементы,кратные 4, и выведите на экран их номера. Если таких элементов нет, то...


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

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

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