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

Прибавить 5 ко всем числам в тех строках матрицы, в которых есть хотя бы одно нулевое значение

22.03.2015, 19:31. Показов 1088. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Прошу помочь с программкой. Начало положено в Pascal, но дальше не идет
Текст задачи выглядит так:
1. Дана прямоугольная матрица вещественных чисел размером N*M. Требуется прибавить 5 ко всем числам в тех строках матрицы, в которых есть хотя бы одно нулевое значение.
2. Дана квадратная матрица целых чисел размером N*N, заданная случайным образом, числами из промежутка от -10 до 5. Удалить все столбцы матрицы, содержащие нули.
3. Дана прямоугольная матрица вещественных чисел размером N*M. Вставить третий столбец перед всеми столбцами, в которых все элементы положительны.

Начало программы:
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
uses crt;
const n=5;
const m=3;
var a:array[1..n,1..m] of integer;
i,j,k,s,l:integer;
begin
randomize;
writeln('I: ');
writeln('исходная матрица: ');
for i:=1 to n do begin
for j:=1 to m do begin
a[i,j]:=random(20)-7;
write(a[i,j]:4);
end;
writeln;
end;
writeln;
 
writeln('преобразованная матрица: ');
for i:=1 to n do begin
for j:=1 to m do begin
if a[i,j]=0 then begin
for k:=1 to m do begin
a[i,k]:=a[i,k]+5;
end;
end;
write(a[i,j]:4);
end;
writeln;
end;
 
end.
Прошу помочь. Спасибо большое заранее!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2015, 19:31
Ответы с готовыми решениями:

Прибавить 1 ко всем числам в тех столбцах матрицы, в которых есть хотя бы одно нулевое значение
Дана прямоугольная матрица вещественных чисел размером N*M (N,M- вводим с клавиатуры). Требуется прибавить 1 ко всем числам в тех столбцах...

Прибавить первый элемент ко всем четным числам и последний элемент ко всем нечетным числам
В массиве S(9) прибавить первый элемент ко всем четным числам и последний элемент ко всем нечетным числам. Первый и последний элементы не...

Инвертировать столбцы матрицы, в которых есть хотя бы одно число Фибоначчи
Дана матрица А(M,N). Инвертировать столбцы матрицы, в которых есть хотя бы одно число Фибоначчи.

2
CAPITAL OF ROCK!
 Аватар для JokeR.BY
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
22.03.2015, 21:38
раз
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
var
    mass : Array[0..254, 0..254] Of Extended;
    i, j, n, m : Byte;
    HaveZero : Boolean;
begin
    Write('n, m: '); ReadLn(n, m);
    if ((n <> 0) And (m <> 0))
    then
    begin
        Dec(n); Dec(m);
        for i := 0 to n do
            for j := 0 to m do
            begin
                Write('mass[', i + 1, '][', j + 1, ']=');
                ReadLn(mass[i, j]);
            end;
        WriteLn; WriteLn;
        for i := 0 to n do
        begin
            HaveZero := False;
            for j := 0 to m do
            begin
                HaveZero := mass[i, j] = 0;
                if (HaveZero)
                then
                    Break;
            end;
            for j := 0 to m do
            begin
                if (HaveZero)
                then
                    mass[i, j] := mass[i, j] + 5;
                Write(mass[i, j]:7:3, ' ');
            end;
            WriteLn;
        end;
    end
    else
        WriteLn('ERROR!');
end.
два
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
type
    TLine = Array[0..254] Of ShortInt;
 
var
    mass : Array[0..254] Of TLine;
    i, j, k, n, m : Byte;
    HaveZero : Boolean;
begin
    Write('n='); ReadLn(n); Dec(n); m := n;
    Randomize;
    for j := 0 to n do
    begin
        for i := 0 to n do
        begin
            mass[i, j] := Random(16) - 10;
            Write(mass[i, j]:5);
        end;
        WriteLn;
    end;
  i := 0;
  while (i <= n) do
    begin
        HaveZero := False;
        for j := 0 to m do
        begin
            HaveZero := mass[i, j] = 0;
            if (HaveZero)
            then
                Break;
        end;
    Inc(i);
        if (HaveZero)
        then
        begin
      if (i <= n)
      then
            for k := i - 1 to n - 1 do
                mass[k] := mass[k + 1];
            Dec(n);
      Dec(i);
        end;
    end;
    WriteLn; WriteLn;
    for j := 0 to m do
    begin
        for i := 0 to n do
            Write(mass[i, j]:5);
        WriteLn;
    end;
  ReadLn;
end.
Добавлено через 38 минут
не заметил. дубль три.
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
type
    TColumn = Array[0..254] Of Extended;
 
var
    mass : Array[0..254] Of TColumn;
    i, j, n, m : Byte;
    AllPos : Boolean;
begin
    Write('lines, columns: '); ReadLn(n, m); Dec(n); Dec(m);
    Randomize;
    for i := 0 to n do
    begin
        for j := 0 to m do
        begin
            mass[j, i] := Random * 10 - 5;
            Write(mass[j, i]:6:2);
        end;
        WriteLn;
    end;
  i := 0;
  while (i <= m) do
  begin
    AllPos := True;
    for j := 0 to n do
    begin
      AllPos := mass[i, j] > 0;
      if (not AllPos)
      then
        Break;
    end;
    if (AllPos)
    then
    begin
      for j := m downto i do
        mass[j + 1] := mass[j];
      mass[i] := mass[2];
      Inc(i); Inc(m);
    end;
    Inc(i);
  end;
  WriteLn; WriteLn;
  for i := 0 to n do
    begin
        for j := 0 to m do
            Write(mass[j, i]:6:2);
        WriteLn;
    end;
  ReadLn;
end.
1
1 / 1 / 0
Регистрация: 16.12.2014
Сообщений: 70
23.03.2015, 08:55  [ТС]
Ух ты!Спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.03.2015, 08:55
Помогаю со студенческими работами здесь

Определите общее количество отрицательных элементов,расположенных в тех строках матрицы, каждая из которых содержит хотя бы один отрицательный элемент
помогите пожалуйста написать прогу на С++

Определить номера тех строк матрицы, в которых есть хотя бы один элемент, равный 10
Дан целочисленный массив А. Определить номера тех строк массива, в которых есть хотя бы один элемент, равный 10. Заполнение массива...

Составить одномерный массив B из номеров строк матрицы, в которых есть хотя бы одно нечетное число
Здравствуйте. Помогите пожалуйста написать программу для этих двух задач. 1. Дан двумерный целочисленный массив A(M,N). Составить ...

Составить одномерный массив B из номеров строк матрицы, в которых есть хотя бы одно нечетное число
Дан двумерный целочисленный массив A(M,N). Составить одномерный массив B из номеров строк этого массива, в которых есть хотя бы одно...

Составить одномерный массив B из номеров строк матрицы, в которых есть хотя бы одно нечетное число
Дан двумерный целочисленный массив A(M,N). Составить одномерный массив B из номеров строк этого массива, в которых есть хотя бы одно...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
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 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru