Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 62

Задача по двумерному массиву и поиску произведения элементов столбца

12.12.2019, 20:39. Показов 676. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив целых случайных чисел(в диапазоне от -13 до 15) размерностиm*n. Числа m и n вводятся пользователем. Найдите вектор, который задается по следующему условию: если произведение элементов столбцачетное, то задается значение 1, если нечетное, то 0.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.12.2019, 20:39
Ответы с готовыми решениями:

Задача по двумерному массиву,перестановка элементов
Прошу помощи.Задана матрица (m;n).Нужно найти наименьший элемент в матрице и все элементы до него переставить в обратном...

Задача по двумерному массиву
Двумерный массив размером N на M элементов заполнили целыми числами по алгоритму, представленному на блок-схеме. Найдите сумму элементов в...

Задача по двумерному массиву
Доброго времени суток,сижу уже какой час да не могу решить задачу.Смог сделать только нули.Вот сама задача:Заполните квадратный массив...

3
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
12.12.2019, 21:50
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const a=-13; b=15;
var
  m, n, i, j, t: Integer;
  u: array [0..99,0..99] of Integer;
  v: array [0..High(u[Low(u)]) of Integer;
begin
  repeat
    Write('m n [1..',High(v)+1,']: '); ReadLn(n,m);
  until (m in [1..High(u)+1]) and (n in [1..High(v)+1]);
  Randomize;
  for j:=0 to n-1 do v[j]:=1;
  for i:=0 to m-1 do begin
    for j:=0 to n-1 do begin
      u[i,j]:=a+Random(b-a+1); Write(u[i,j]:2);
      v[j]:=(v[j] * u[i,j]) and 1;
    end; WriteLn;
  end; WriteLn;
  for j:=0 to n-1 do begin
    v[j]:=1-v[j]; Write(v[j]:2)
  end;
end.
1
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 62
15.12.2019, 02:09  [ТС]
Увы, не совсем адекватно работает проверка четности/нечетности. Сделал все по-своему, но не знаю, как заполнить вектор b, если это возможно в моем коде. Можно вас попросить помочь с этим?

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
52
53
54
55
56
57
58
59
60
61
Program Lab5N4;
 
uses crt;
 
var
i,j,M,N,code,codee,sum,z:integer;
s,s1:string;
a:array [1..100,1..100] of integer;
b:array [1..100] of integer;
 
begin
randomize;
clrscr;
repeat
write('Кол-во строк: ');
readln(s);
val(s,N,code);
write('Кол-во столбцов: ');
readln(s1);
val(s1,M,codee);
if (code<>0) or (codee<>0) then
writeln('Ошибка. Это не число.');
if (N<1) or (N>100) or (M<1) or (M>100) then
writeln('Ошибка.');
until (code=0) and (N>0) and (N<101) and (codee=0) and (M>0) and (M<100);
writeln;
 
{Создание матрицы}
for i:=1 to N do
    for j:=1 to M do
    begin
    a[i,j]:=-13+random(29);
    end;
 
{Ее вывод}
writeln('Матрица :');
writeln;
 
for i:=1 to N do begin
    for j:=1 to M do
    write(a[i,j]:4);
    writeln;
    end;
 
writeln;
writeln('Суммы столбцов: ');
writeln;
 
 
{Нахождение произведения элементов столбцов и их вывод}
for j:=1 to M do begin
    sum:=0;
    for i:=1 to N do
        sum:=sum+a[i,j];
        write(sum,'; ');
        end;
 
 
 
readkey;
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
15.12.2019, 12:56
Цитата Сообщение от Moonbeater Посмотреть сообщение
не совсем адекватно работает проверка четности/нечетности
Могу попросить пример?

Исправлены опечатки, добавлена проверка на не-числа:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const a=-13; b=15; W=4;
var
  m, n, i, j, t: Integer;
  u: array [0..99,0..99] of Integer;
  v: array [0..High(u[Low(u)])] of Integer;
begin
  repeat{$I-}
    Write('m n [1..',High(v)+1,']: '); ReadLn(m,n);{$I+}
  until (IOResult=0) and (m in [1..High(u)+1]) and (n in [1..High(v)+1]);
  Randomize;
  for j:=0 to n-1 do v[j]:=1;
  for i:=0 to m-1 do begin
    for j:=0 to n-1 do begin
      u[i,j]:=a+Random(b-a+1); Write(u[i,j]:W);
      v[j]:=(v[j] * u[i,j]) and 1;
    end; WriteLn;
  end; WriteLn;
  for j:=0 to n-1 do begin
    v[j]:=1-v[j]; Write(v[j]:W);
  end;
end.
Пример прогона:
Code
1
2
3
4
5
m n [1..100]: 2 19
 -13  15  13   8   5  10   3   8  15  -7   8   8  -3  -3  -2 -11 -10  -1   6
   2   6  12  15  -4   4  15 -10 -13  -1   7  15  12   5   4  -1  -1 -12   8
 
   1   1   1   1   1   1   0   1   0   0   1   1   1   0   1   0   1   1   1
Добавлено через 2 минуты
Не забывайте, нечетное число получается только из произведения нечетных, все остальные комбинации дают четный результат.

Добавлено через 5 минут
Можно:
Pascal
15
      v[j]:=v[j] and u[i,j];
Добавлено через 38 минут
Обратите внимание: произведение -- это умножение, сложение -- это сумма, а не произведение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2019, 12:56
Помогаю со студенческими работами здесь

Задача по двумерному массиву.
Задача: В двумерном массиве вычислить сумму элементов каждого столбца отдельно и так же отдельно вывести эти суммы на экран.Числа...

Задача по двумерному массиву
Создать матрицу B из целых чисел. Из каждой строки напечатать числа, которых нет в следующей строке. Числа эти записать построчно в новую...

Задача по двумерному массиву
Помогите пожалуйста написать программу по этому условию: Дана матрица А положительных и отрицательных элементов.А = 2*(i-j) ...

Задача по двумерному массиву
Задача по двумерному массиву - Pascal ABC Пожалуйста помогите с решением задачи

Присваивание элементов двумерного массива другому двумерному массиву
нужно элементы одного двумерного массива присвоить другому. Вот программа. Но для одномерного массива она работает, если соответственно...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru