Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 19

Расставьте строки матрицы в порядке возрастания количества нулевых элементов

29.10.2012, 18:20. Показов 1676. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица A порядка n. Расставьте строки матрицы в порядке возрастания количества нулевых элементов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2012, 18:20
Ответы с готовыми решениями:

Расставьте строки данной матрицы в порядке возрастания элементов первого столбца
Помогите! от этого зависит моя жизнь! если я не сдам эти лабы до пятницы (максимум субботы), меня могут выкинуть и забрать в армию!((( ...

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

Расставить строки матрицы в порядке возрастания количества нулевых элементов
Имееется задача:Дана матрица A порядка n. Расставить строки матрицы в порядке возрастания количества нулевых элементов. И иметеся проект...

2
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
29.10.2012, 18:32
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
const nmax=15;
var a: array [1..nmax,1..nmax] of byte;
    b: array [1..nmax] of byte;
    buf,e,n: byte;
begin
repeat
write('Размерность матрицы, не более ',nmax,', n='); readln(n);
until n in [1..nmax];
writeln('Исходная матрица');
for var i:=1 to n do
  begin
  for var j:=1 to n do
    begin
    a[i,j]:=random(2);
    write(a[i,j]:3);
    if a[i,j]=0 then inc(b[i]);
    end;
  writeln;
  end;
writeln('Количество нулевых элементов по строкам');
for var i:=1 to n do
    write(b[i]:3);
writeln;
e:=0;
while e<=n do
  begin
  for var i:=1 to n-1 do
    if b[i]>b[i+1] then
      begin
      buf:=b[i];
      b[i]:=b[i+1];
      b[i+1]:=buf;
      for var j:=1 to n do
        begin
        buf:=a[i,j];
        a[i,j]:=a[i+1,j];
        a[i+1,j]:=buf;
        end;
      end;
  inc(e);
  end;
writeln('Итоговая матрица');
for var i:=1 to n do
  begin
  for var j:=1 to n do
    write(a[i,j]:3);
  writeln;
  end;
writeln('Количество нулевых элементов по строкам');
for var i:=1 to n do
    write(b[i]:3); 
end.
0
0 / 0 / 1
Регистрация: 08.12.2013
Сообщений: 4
16.12.2013, 20:56
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
const nmax=15;
var a: array [1..nmax,1..nmax] of byte;
    b: array [1..nmax] of byte;
    buf,e,n: byte;
    i,j:integer;
begin
repeat
write('Ðàçìåðíîñòü ìàòðèöû, íå áîëåå ',nmax,', n='); readln(n);
until n in [1..nmax];
writeln('Èñõîäíàÿ ìàòðèöà');
for  i:=1 to n do
  begin
  for  j:=1 to n do
    begin
    a[i,j]:=random(2);
    write(a[i,j]:3);
    if a[i,j]=0 then inc(b[i]);
    end;
  writeln;
  end;
writeln('Êîëè÷åñòâî íóëåâûõ ýëåìåíòîâ ïî ñòðîêàì');
for  i:=1 to n do
    write(b[i]:3);
writeln;
e:=0;
while e<=n do
  begin
  for  i:=1 to n-1 do
    if b[i]>b[i+1] then
      begin
      buf:=b[i];
      b[i]:=b[i+1];
      b[i+1]:=buf;
      for  j:=1 to n do
        begin
        buf:=a[i,j];
        a[i,j]:=a[i+1,j];
        a[i+1,j]:=buf;
        end;
      end;
  inc(e);
  end;
writeln('Èòîãîâàÿ ìàòðèöà');
for  i:=1 to n do
  begin
  for  j:=1 to n do
    write(a[i,j]:3);
  writeln;
  end;
writeln('Êîëè÷åñòâî íóëåâûõ ýëåìåíòîâ ïî ñòðîêàì');
for  i:=1 to n do
    write(b[i]:3);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2013, 20:56
Помогаю со студенческими работами здесь

Расставить строки матрицы (StringGrid) в порядке возрастания количества нулевых элементов
Имееется задача:Дана матрица A порядка n. Расставить строки матрицы в порядке возрастания количества нулевых элементов. Имеется код ...

Расставьте строки данной матрицы в порядке возрастания наибольших элементов в строках
Расставьте строки данной матрицы в порядке возрастания наибольших элементов в строках.

Расставьте строки данной матрицы в порядке возрастания элементов первого столбца
Расставьте строки данной матрицы в порядке возрастания элементов первого столбца. Воспользуйтесь сортировкой методом простого выбора.Буду...

Расставьте строки данной матрицы в порядке возрастания элементов первого столбца
Расставьте строки данной матрицы в порядке возрастания элементов первого столбца.

Упорядочите строки данной матрицы в порядке возрастания количества одинаковых элементов в каждой строке
Упорядочите строки данной матрицы в порядке возрастания количества одинаковых элементов в каждой строке. Воспользуйтесь сортировкой методом...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru