10 / 10 / 2
Регистрация: 10.02.2011
Сообщений: 115
1

Сформировать новый массив, каждый элемент которого равен разности элементов исходных массивов

11.04.2011, 15:50. Показов 1643. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать программу
Миниатюры
Сформировать новый массив, каждый элемент которого равен разности элементов исходных массивов  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2011, 15:50
Ответы с готовыми решениями:

Сформировать новый массив, каждый элемент которого равен произведению первой и последней цифры
Дан массив целых положительных чисел. Сформировать новый массив, каждый элемент которого равен...

Процедуры: Сформировать 4-ый массив, каждый элемент которого равен максимальному элементу из трёх массивов
Пожалуйста, помогите решить задачу!!! Тема: "Применение процедур при работе с массивами" Даны три...

Сформировать одномерный массив, каждый элемент которого равен количеству отрицательных элементов
4.1 Дан двумерный массив размерностью 4 х 5, заполненный целыми числами с клавиатуры. Сформировать...

Сформировать одномерный массив, каждый элемент которого равен количеству элементов соответствующей строки
Дан двумерный массив 4 × 6, заполненный целыми числами с клавиатуры. Сформировать одномерный...

3
7 / 7 / 10
Регистрация: 06.04.2011
Сообщений: 24
11.04.2011, 18:32 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
const
n = 10;
f = chr(10);
g = chr(12);
var
mas,mas1,mas2,mas3: array [1..n] of integer;
i,min : integer;
begin
randomize;
for i := 1 to n do begin
          mas[i] := random(100)+1;
          mas1[i] := random(100)+1;
          end;
for i := 1 to n do
    mas2[i] := mas[i] - mas1[i];
min := mas2[1];
for i := 1 to n do
    if mas2[i] < min then min := mas2[i];
for i := 1 to n do
    if mas2[i] = min then mas3[i] := i;
writeln ('Заданные масивы ');
write('Первый: ');
for i:= 1 to n do
write (mas[i] :4);
write(g,f,'Второй: ');
for i:= 1 to n do
write (mas1[i] :4);
write(g,f,'Сформированный: ');
for i:= 1 to n do
write (mas2[i] :4);
writeln(g,f, 'Минимальный элемент нового массива: ', min);
write(g,f,'Индексы минимального числа: ');
For i:= 1 to n do
if mas3[i] > 0 then write (mas3[i]);
 
 
 
end.
Таблицой, увы , сделать не могу, а так - всё есть
1
10 / 10 / 2
Регистрация: 10.02.2011
Сообщений: 115
11.04.2011, 19:16  [ТС] 3
Цитата Сообщение от Siret Посмотреть сообщение
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
const
n = 10;
f = chr(10);
g = chr(12);
var
mas,mas1,mas2,mas3: array [1..n] of integer;
i,min : integer;
begin
randomize;
for i := 1 to n do begin
          mas[i] := random(100)+1;
          mas1[i] := random(100)+1;
          end;
for i := 1 to n do
    mas2[i] := mas[i] - mas1[i];
min := mas2[1];
for i := 1 to n do
    if mas2[i] < min then min := mas2[i];
for i := 1 to n do
    if mas2[i] = min then mas3[i] := i;
writeln ('Заданные масивы ');
write('Первый: ');
for i:= 1 to n do
write (mas[i] :4);
write(g,f,'Второй: ');
for i:= 1 to n do
write (mas1[i] :4);
write(g,f,'Сформированный: ');
for i:= 1 to n do
write (mas2[i] :4);
writeln(g,f, 'Минимальный элемент нового массива: ', min);
write(g,f,'Индексы минимального числа: ');
For i:= 1 to n do
if mas3[i] > 0 then write (mas3[i]);
 
 
 
end.
Таблицой, увы , сделать не могу, а так - всё есть



А можно как нить по проще???
И с таблицей!!!
0
113 / 86 / 52
Регистрация: 22.10.2010
Сообщений: 227
11.04.2011, 20:51 4
Чтобы проще было с таблицей, лучше немного по другому сделать. Описываешь три массива. Затем генерируешь значения первых двух массивов в одном цикле, и в этом же цикле вычитаешь из первого массива второй и присваиваешь значение третьему. Они будут с одинаковым номером. Так получаются три массива.
----
В модуле crt строка составляет 80 символов. Тупо пишешь строку writeln (\\80 символов) Так составляешь первые две строки таблицы. Ну и последнюю тоже. Вычисли сколько занимают символы, остальное пробелы.
Чтобы сделать фиксированную длину для вывода элемента используй форматированный вывод. Т.е Write (a[i]:5), это для чисел от -9999 до 99999.
Примерно такую строку вставляешь в цикл.
Pascal
1
Write   ('! ',i:4,'  !             ',a[i]:4,'           !          ',m[i]:4,'            !     ',q[i]:5,'    !');
----
Добавить максимальный и минимальный совсем уже просто. Это не в таблице.
----
Все просто, только времени нужно немного убить. Сам давай.
Проще некуда уже если что.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2011, 20:51
Помогаю со студенческими работами здесь

Получить третий массив С такой же размерности, каждый элемент которого равен сумме соответствующих элементов массивов А и В.
3. Даны два одномерных массива А и В одинаковой размерности. Получить третий массив С такой же...

Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого равен количеству элементов строки, больших данного числа
1)Дан двумерный массив размерностью 4х6, заполненный целыми числами, введенными с клавиатуры....

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

Сформировать одномерный массив, каждый элемент которого равен значению факториала
Необходимо сформировать одномерный массив, каждый элемент которого равен значению факториала ....


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

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

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