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

В каждом из массивов найти наименьшее значение и прибавить его ко всем элементам массивов

06.10.2015, 20:10. Показов 2187. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заданы два массива А(N) и В(M). В каждом из массивов найти наименьшее значение и прибавить его ко всем элементам массивов. На печать вывести исходные и преобразованные массивы.Надо написать прогу в Pascal.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2015, 20:10
Ответы с готовыми решениями:

В каждом из массивов найти наименьшее значение и умножить на него все элементы массивов
Заданы два массива A(N) и B(M). В каждом из массивов найти наименьшее значение и умножить на него...

Массив: Ко всем нулевым элементам прибавить N, из всех положительных - вычесть А, ко всем отрицательным - прибавить B...
Дан массив x(10). Ко всем нулевым элементам прибавить N, из всех положительных элементов вычесть А,...

В каждом из массивов найти наименьшее значение и прибавить его ко всем элементам массивов
Заданы два массива А(M) и В(M). В каждом из массивов найти наименьшее значение и прибавить его ко...

В каждом из заданных массивов найти наименьшее значение и прибавить его ко всем элементам массивов
Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и прибавить его ко...

12
22 / 22 / 34
Регистрация: 29.04.2014
Сообщений: 145
06.10.2015, 21:23 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Если я правильно вас понял.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Var
  a, b: Array of Int64;
  min, i: Int64;
  
Begin
  Writeln(a);
  Writeln(b);
  min := a.Min;
    For i := Low(a) to High(a) do 
      Inc(a[i], min);
  min := b.Min;
    For i := Low(b) to High(b) do 
      Inc(b[i], min);
  Writeln(a);
  Writeln(b);
End.
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 32
06.10.2015, 21:40  [ТС] 3
там пишет, что 8 строка не правильно
Program1.pas(8) : Ошибка времени выполнения: Значение не может быть неопределенным. Имя параметра: source
0
22 / 22 / 34
Регистрация: 29.04.2014
Сообщений: 145
06.10.2015, 22:04 4
Лидия188, ввод элементов массивов организовать не судьба?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32793 / 21133 / 8144
Регистрация: 22.10.2011
Сообщений: 36,393
Записей в блоге: 8
06.10.2015, 23:06 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Тут вообще циклы не сдались:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{$reference System.Core.dll}
uses System.Linq, Arrays;
var 
  a : array of integer := Arrays.CreateRandomIntegerArray(10);
  b : array of integer := Arrays.CreateRandomIntegerArray(20);
begin
  a.Writeln(',');
  a := System.Array.ConvertAll(a, (x : integer) -> x + a.Min());
  a.Writeln(',');
  
  b.Writeln(',');
  b := System.Array.ConvertAll(b, (x : integer) -> x + b.Min());
  b.Writeln(',');
end.
1
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 32
08.10.2015, 00:20  [ТС] 6
спасибо, можете еще объяснить где, что, ну комментарии написать
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 32
18.10.2015, 22:14  [ТС] 7
Заданы два массива А(N) и В(M). В каждом из массивов найти наименьшее значение и прибавить его ко всем элементам массивов. На печать вывести исходные и преобразованные массивы.Надо написать прогу в Pascal. С динамическим массивом и комментариями пожалуйста.
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 32
18.10.2015, 22:57  [ТС] 8
можно в динамическом массиве и с комментариями.
0
Эксперт Pascal/Delphi
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
19.10.2015, 08:17 9
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses System.Linq;
var
  a,b:array of integer;
  n,ma,mb:integer;
begin
  randomize;
  repeat
    write('N=');
    readln(n);
  until n>0;
  a:=Enumerable.Range(0,n).Select(i->random(100)).ToArray();
  ma:=a.Min();
  b:=Enumerable.Range(0,n).Select(i->random(100)).ToArray();
  mb:=b.Min();
  writeln('A:',a,NewLine,'Минимальное значение=',ma);
  writeln('B:',b,NewLine,'Минимальное значение=',mb);
  a:=a.Select(i->i*ma).ToArray();
  b:=b.Select(i->i*mb).ToArray();
  writeln('Преобразованные массивы:');
  writeln('A:',a);
  writeln('B:',b);
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32793 / 21133 / 8144
Регистрация: 22.10.2011
Сообщений: 36,393
Записей в блоге: 8
19.10.2015, 09:02 10
Цитата Сообщение от Лидия188 Посмотреть сообщение
можно в динамическом массиве
А я привел в каком? Там и есть динамический... И не нужно темы дублировать.
0
Эксперт Pascal/Delphi
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
19.10.2015, 09:24 11

Не по теме:

Цитата Сообщение от volvo Посмотреть сообщение
И не нужно темы дублировать.
а я думал у меня с глазами плохо, вроде первый был в посте...



Добавлено через 2 минуты
Цитата Сообщение от Joy Посмотреть сообщение
a:=a.Select(i->i*ma).ToArray();
* b:=b.Select(i->i*mb).ToArray();
я тут написал произведение, а надо сумму
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 32
19.10.2015, 10:05  [ТС] 12
Можете пожалуйста комментарии написать к задаче
0
5070 / 2641 / 2349
Регистрация: 10.12.2014
Сообщений: 10,014
19.10.2015, 10:31 13
Комментарии… Их есть у меня!
Перед основным модулем программы скопипастите следующие строки:
Pascal
1
2
3
4
5
/// Программа для решения задачи:
/// Заданы два массива А(N) и В(M).
/// В каждом из массивов найти наименьшее значение и прибавить его ко всем элементам массивов.
///  На печать вывести исходные и преобразованные массивы.
/// =================== Задание выполнила Лидия188
0
19.10.2015, 10:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2015, 10:31
Помогаю со студенческими работами здесь

Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и разделить на него все элементы массивов. На печать вывести исходные
Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и разделить на него...

В каждом из массивов найти наибольшее значение и умножить на него все элементы массивов
Заданы два массива А(5) и В(5). В каждом из массивов найти наибольшее значение и умножить на него...

В каждом из заданных массивов найти наибольшее значение, и разделить на него все элементы массивов
Заданы два массива А(5) и В(5). В каждом из массивов найти наибольшее значение и разделить на него...

Прибавить ко всем элементам одномерного массива его максимальный элемент
Прибавить ко всем элементам одномерного числового массива максимальный элемент. Пожалуйста...


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

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

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