Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 18

Сформировать матрицу размера M х N, у которой первый столбец совпадает с исходным набором чисел

05.12.2013, 10:32. Показов 2507. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Задача:
Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M х N, у которой первый столбец совпадает с исходным набором чисел, а элементы каждого следующего столбца равны сумме соответствующего элемента предыдущего столбца и числа D (в результате каждая строка матрицы будет содержать элементы арифметической прогрессии).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.12.2013, 10:32
Ответы с готовыми решениями:

Сформировать матрицу размера M× N, у которой первый столбец совпадает с исходным набором чисел
Даны целые положительные числа M, N, число Dи набор из M чисел. Сформировать матрицу размера M× N, у которой первый столбец...

Сформировать матрицу размера M × N, у которой первый столбец совпадает с исходным набором чисел
Даны целые положительные числа M, N, число D и набор из M чи- сел. Сформировать матрицу размера M × N, у которой первый столбец ...

Сформировать матрицу размера M × N, у которой первый столбец совпадает с исходным набором чисел
Доброе время суток! Помогите с матрицей , не могу решить :( . Условие задачи :Даны целые положительные числа M, N, число D и набор из M...

6
 Аватар для _Developer
121 / 87 / 90
Регистрация: 30.12.2012
Сообщений: 511
05.12.2013, 12:40
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
var
  m, n: word;
  d: integer;
  a: array[,] of integer;
  b: array of integer;
 
begin
  write('Введите m, n, d: ');
  readln(m, n, d);
  a := new integer[m, n];
  b := new integer[m];
  write('Набор из ', m, ' чисел: ');
  for var i := 0 to m - 1 do
  begin
    b[i] := Random(-100, 100);
    write(b[i], ' ');
  end;
  for var i := 0 to m - 1 do
  begin
    writeln;
    for var j := 0 to n - 1 do
    begin
      if j = 0 then a[i, j] := b[i]
      else a[i, j] := a[i, j - 1] + d;
      write(a[i, j]:5);
    end;
  end;
end.
1
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 18
05.12.2013, 17:19  [ТС]
Не работает. Начинает выдавать ошибку уже с 3ей строки. Да и ещё повторное употребление "var". +new integer - Паскаль не хочет производить данную операцию. Пытался разобраться,переделывая, но так ничего и не понял.
0
 Аватар для _Developer
121 / 87 / 90
Регистрация: 30.12.2012
Сообщений: 511
05.12.2013, 17:45
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Писал через Pascal ABC .NET, а в нем есть функции, которые не поддерживаются в Pascal ABC. Попробуй этот код, должен работать:
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
var
  m, n: word;
  d: integer;
  i, j: word;
  a: array[,] of integer;
  b: array of integer;
 
begin
  write('Введите m, n, d: ');
  readln(m, n, d);
  SetLength(a, m, n);
  SetLength(b, m);
  write('Набор из ', m, ' чисел: ');
  for i := 0 to m - 1 do
  begin
    b[i] := Random(-100, 100);
    write(b[i], ' ');
  end;
  for i := 0 to m - 1 do
  begin
    writeln;
    for j := 0 to n - 1 do
    begin
      if j = 0 then a[i, j] := b[i]
      else a[i, j] := a[i, j - 1] + d;
      write(a[i, j]:5);
    end;
  end;
end.
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 18
05.12.2013, 17:53  [ТС]
Цитата Сообщение от _Developer Посмотреть сообщение
a: array[,] of integer;
вот уже здесь выдает ошибку-"неверное выражение"
0
 Аватар для _Developer
121 / 87 / 90
Регистрация: 30.12.2012
Сообщений: 511
05.12.2013, 18:20
Нет "под рукой" Pascal ABC, наверное динамический массив у него реализуется через GetMem, но пока могу тебе предложить задать m и n константой, т.е. следующим образом:
Кликните здесь для просмотра всего текста

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
const
  m = 5;
  n = 6;
 
var
  d: integer;
  i, j: byte;
  a: array[0..m, 0..n] of integer;
  b: array[0..m] of integer;
 
begin
  write('Введите d: ');
  readln(d);
  write('Набор из ', m, ' чисел: ');
  for i := 0 to m - 1 do
  begin
    b[i] := Random(-100, 100);
    write(b[i], ' ');
  end;
  for i := 0 to m - 1 do
  begin
    writeln;
    for j := 0 to n - 1 do
    begin
      if j = 0 then a[i, j] := b[i]
      else a[i, j] := a[i, j - 1] + d;
      write(a[i, j]:5);
    end;
  end;
end.
1
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 18
05.12.2013, 18:37  [ТС]
Спасибо огромное, помогли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2013, 18:37
Помогаю со студенческими работами здесь

Сформировать матрицу размера MxN, у которой первая строка совпадает с исходным набором чисел
Помогите решить задачу для Visual Basic....плиз....очень нужен зачет!!! Даны целые положительные числа M, N, число Q и набор из N чисел....

Сформировать матрицу, у которой первая строка совпадает с исходным набором чисел
Даны целые положительные числа M, N, число Q и набор из N чисел. Сформировать матрицу размера M  N, у которой первая строка...

Сформировать матрицу M x N, у которой первый столбец совпадает с исходным массивом, а остальные являются арифметической прогрессией с шагом D
Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M Ч N, у которой первый столбец совпадает с...

Даны целые положительные числа M, N, число D и набор из чисел. Сформировать матрицу размера M x N, у которой первая строка совпадает с исходным набор
Даны целые положительные числа M, N, число D и набор из чисел. Сформировать матрицу размера M x N, у которой первая строка совпадает с...

Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M х N, у которой первый
Ребят, очень срочно, буду очень благодарен. Добавлено через 1 минуту using System; namespace lab7 { class Program ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru