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

Удалить первый столбец матрицы, содержащий только положительные элементы

22.05.2009, 18:31. Показов 609. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица 5 х 10. Удалить первый столбец. содержащие только положительные элементы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.05.2009, 18:31
Ответы с готовыми решениями:

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

Матрицы. Удалить первый столбец, содержащий только положительные элементы
Дана матрица размера M × N. Удалить ее первый столбец, содержащий только положительные элементы....

Поменять местами первый столбец с номером один и первый из столбцов, содержащий только положительные элементы.
Дана матрица размера 5 x 10. Поменять местами первый столбец с номером один и первый из столбцов,...

3
27 / 27 / 14
Регистрация: 20.05.2009
Сообщений: 80
22.05.2009, 19:58
щас попробую!!!

Добавлено через 35 минут 51 секунду
Вот как-то так!!!

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
uses crt;
type mass=array [1..5,1..10] of integer;
var m,c:mass;
   i,j,g,t:integer;
   p:boolean;
 
Procedure vvod_vivod(var h:mass);
begin
for i:=1 to 5 do begin
    for j:=1 to 10 do  begin
        h[i,j]:=random(10)-3;
        write(h[i,j]:3);
    end;
    writeln;
end;
end;
 
 
BEGIN
clrscr;
randomize;
vvod_vivod(m);
readln;
 
for j:=1 to 10 do begin
    p:=true;
    for i:=1 to 5 do
        if m[i,j]<0 then p:=false;
    if p=false then  begin
       inc(t);
       for g:=1 to 5 do
          c[g,t]:=m[g,j];
     end;
end;
 
for i:=1 to 5 do  begin
    for  j:=1 to t do
         write(c[i,j]:3);
    writeln;
end;
readln;
END.
1
1 / 1 / 0
Регистрация: 07.03.2009
Сообщений: 24
22.05.2009, 20:43  [ТС]
Цитата Сообщение от Иван_007 Посмотреть сообщение
щас попробую!!!

Добавлено через 35 минут 51 секунду
Вот как-то так!!!

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
uses crt;
type mass=array [1..5,1..10] of integer;
var m,c:mass;
   i,j,g,t:integer;
   p:boolean;
 
Procedure vvod_vivod(var h:mass);
begin
for i:=1 to 5 do begin
    for j:=1 to 10 do  begin
        h[i,j]:=random(10)-3;
        write(h[i,j]:3);
    end;
    writeln;
end;
end;
 
 
BEGIN
clrscr;
randomize;
vvod_vivod(m);
readln;
 
for j:=1 to 10 do begin
    p:=true;
    for i:=1 to 5 do
        if m[i,j]<0 then p:=false;
    if p=false then  begin
       inc(t);
       for g:=1 to 5 do
          c[g,t]:=m[g,j];
     end;
end;
 
for i:=1 to 5 do  begin
    for  j:=1 to t do
         write(c[i,j]:3);
    writeln;
end;
readln;
END.

Спасибо конечно, но программа должна удалять только один (первый положительный столбец) а твоя режет дай боже
0
27 / 27 / 14
Регистрация: 20.05.2009
Сообщений: 80
22.05.2009, 21:06
ок щас исправлю ; просто не заметил!!!

Добавлено через 9 минут 12 секунд
Все исправил!!!



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
uses crt;
type mass=array [1..5,1..10] of integer;
var m,c:mass;
   i,j,g,t:integer;
   p,k:boolean;
 
Procedure vvod_vivod(var h:mass);
begin
for i:=1 to 5 do begin
    for j:=1 to 10 do  begin
        h[i,j]:=random(10)-3;
        write(h[i,j]:3);
    end;
    writeln;
end;
end;
 
 
BEGIN
clrscr;
randomize;
vvod_vivod(m);
readln;
 
for j:=1 to 10 do begin
    p:=true;
    for i:=1 to 5 do
        if (m[i,j]<0) or (k=true) then p:=false;     {испрвлено}
    if p=false then  begin
       inc(t);if t<>j then k:=true;
       for g:=1 to 5 do
          c[g,t]:=m[g,j];
     end;
end;
 
for i:=1 to 5 do  begin
    for  j:=1 to t do
         write(c[i,j]:3);
    writeln;
end;
readln;
END.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.05.2009, 21:06
Помогаю со студенческими работами здесь

Поменять местами первый столбец с номером один и первый из столбцов, содержащий только положительные элементы
Дана матрица размера 5 x 10. Поменять местами первый столбец с номером один и первый из столбцов,...

Удалить первый столбец двумерного массива, содержащий только положительные элементы
Дана матрица размера M * N. Удалить ее первый столбец, содержа- щий только положительные элементы....

Поменять местами столбец матрицы с номером один и первый из столбцов, содержащий только положительные элементы
Дана матрица размера 5 x 10. Поменять местами столбец с номером один и первый из столбцов,...

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

Матрица. Поменять местами столбец N и столбец, содержащий только отрицательные элементы
Дана матрица размера M.N. Поменять местами столбец с номером N и первый из столбцов, содержащих...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru