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

Выбрать все столбцы матрицы, содержащие более трех нулевых элементов

15.08.2013, 11:49. Показов 2002. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу для ввода и вывода матрицы размера k х n (k<=20; n<=25).выбрать все столбцы матрицы,содержащие более трех нулевых элементов.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.08.2013, 11:49
Ответы с готовыми решениями:

Удалить все столбцы матрицы, содержащие только положительные элементы
Дана матрица размера 5 x 10. Удалить все столбцы, содержащие только положительные элементы. Сделайте пожалуйста через процедуру или функцию

Удалить путем сдвига все столбцы матрицы, не содержащие ни одного нуля
Всем привет, дали задачу одну вроде решил: код написал, но работает немного неточно. Подскажите, пожалуйста, где ошибки и как сделать...

Указать столбцы матрицы, содержащие одинаковый набор элементов
Матрица размерностью n×n, содержащая простые числа, записана в файле по строкам. Указать столбцы, содержащие одинаковый набор элементов...

9
Эксперт 1С
 Аватар для Joker_vad
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,922
15.08.2013, 11:50
пацаны не делайте ему он даже спасибо не говорит
1
0 / 0 / 0
Регистрация: 12.08.2013
Сообщений: 9
15.08.2013, 11:55  [ТС]
Joker_vad, огромное спасибо дружище, извини просто не успел ответить, мне по практике пару задач осталось сделать за короткий срок вот и прошу помощи.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.08.2013, 12:09
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
uses crt;
const kmax=20;
      nmax=25;
var a:array[1..kmax,1..nmax] of integer;
    k,n,i,j,k0,x:byte;
begin
randomize;
repeat
write('Количество строк до ',kmax,' k=');
read(k);
until k in [1..kmax];
repeat
write('Количество столбцов до ',nmax,' n=');
read(n);
until n in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to k do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(4);
    write(a[i,j]:3);
   end;
  writeln;
 end;
writeln;
writeln('Номера столбцов, содеожащих более 3х нулей:');
x:=0;
for j:=1 to n do
 begin
  k0:=0;
  for i:=1 to k do
  if a[i,j]=0 then inc(k0);
  if k0>3 then
   begin
    write(j,' ');
    x:=1
   end;
 end;
if x=0 then write('Таких столбцов нет')
end.
1
0 / 0 / 0
Регистрация: 12.08.2013
Сообщений: 9
15.08.2013, 12:10  [ТС]
спасибо огромное))
0
Эксперт 1С
 Аватар для Joker_vad
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,922
15.08.2013, 12:12
Неуспел)
0
0 / 0 / 0
Регистрация: 12.08.2013
Сообщений: 9
15.08.2013, 12:16  [ТС]
а вот что можете посоветовать, чтобы лучше разбираться как составлять программы
0
Эксперт 1С
 Аватар для Joker_vad
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,922
15.08.2013, 12:20
Если данные задачи, то стоит попробовать их сделать самому. Тут все построено на элементарной логике. Если с математикой проблем нет, с этим разберетесь быстро. Если не так то стоит тренироваться на задачках по легче.
1
0 / 0 / 0
Регистрация: 12.08.2013
Сообщений: 9
15.08.2013, 12:58  [ТС]
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
program matrix11;
uses crt;
const kmax=20;
      nmax=25;
var a:array[1..kmax,1..nmax] of integer;
    k,n,i,j,k0,x:byte;
begin
randomize;
repeat
write('Êîëè÷åñòâî ñòðîê äî ',kmax,' k=');
read(k);
until k in [1..kmax];
repeat
write('Êîëè÷åñòâî ñòîëáöîâ äî ',nmax,' n=');
read(n);
until n in [1..nmax];
writeln('Èñõîäíàÿ ìàòðèöà:');
for i:=1 to k do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(4);
    write(a[i,j]:3);
   end;
  writeln;
 end;
writeln;
writeln('Íîìåðà ñòîëáöîâ, ñîäåîæàùèõ áîëåå 3õ íóëåé:');
x:=0;
for j:=1 to n do
 begin
  k0:=0;
  for i:=1 to k do
  if a[i,j]=0 then inc(k0);
  if k0>3 then
   begin
    write(j,' ');
    x:=1
   end;
 end;
if x=0 then write('Òàêèõ ñòîëáöîâ íåò')
end.
как вывести на экран не номер столбца а сам этот столбец в отдельной матрице??
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.08.2013, 13:31
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Fizmat Посмотреть сообщение
не номер столбца а сам этот столбец в отдельной матрице??
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
uses crt;
const kmax=20;
      nmax=25;
var a:array[1..kmax,1..nmax] of integer;
    k,n,i,j,p,k0:byte;
begin
randomize;
repeat
write('Количество строк до ',kmax,' k=');
read(k);
until k in [1..kmax];
repeat
write('Количество столбцов до ',nmax,' n=');
read(n);
until n in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to k do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(4);
    write(a[i,j]:3);
   end;
  writeln;
 end;
writeln;
writeln('Столбцы, содержащие более 3х нулей:');
j:=1;
while j<=n do
 begin
  k0:=0;
  for i:=1 to k do
  if a[i,j]=0 then inc(k0);
  if k0>3 then j:=j+1
   else
    begin
     if j=n then n:=n-1
     else
      begin
       for p:=j to n-1 do
       for i:=1 to k do
       a[i,p]:=a[i,p+1];
       n:=n-1;
      end;
    end;
 end;
if n=0 then write('Таких столбцов нет')
else
 begin
 for i:=1 to k do
  begin
   for j:=1 to n do
   write(a[i,j]:3);
   writeln
  end;
 end;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.08.2013, 13:31
Помогаю со студенческими работами здесь

Удалить все столбцы двумерного массива, в которых нет нулевых элементов
Удалить все столбцы двумерного массива которых нет нулевых элементов...

Удалить из матрицы все столбцы, содержащие не менее 2 отрицательных элементов
Напишите пожалуйста программу на функциях : Удалить из матрицы А (3х4) все столбцы, содержащие не менее 2 отрицательных элементов, а из...

Проверить, есть ли в матрице строки, содержащие более двух нулевых элементов
Проверить, есть ли в матрице A (n*n) строки, содержащие более двух нулевых элементов. Для проверки используйте функцию.

В матрице удалить строки, содержащие более трех отрицательных элементов
В матрице А удалить строки, содержащие более трех отрицательных элементов и вывести соответствующее сообщение, если таких строк не окажется.

Есть ли у матрицы столбцы состоящие из нулевых элементов
Дан массив В размерности n*m. Определить, есть ли у матрицы столбцы состоящие из нулевых элементов.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru