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

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

30.05.2011, 16:14. Показов 2895. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1) Дана матрица размера M × N. Перед первым столбцом, содержащим только положительные элементы, вставить столбец из единиц. Если требуемых столбцов нет, то вывести матрицу без изменений.
2) Дана квадратная матрица A порядка M. Найти максимальный элемент для каждой ее диагонали, параллельной побочной (начиная с одноэлементной диагонали A1,1).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2011, 16:14
Ответы с готовыми решениями:

Задан целочисленный массив NxМ. Вставить столбец из нулей перед столбцом, содержащим минимальный элемент матрицы.
Задан целочисленный массив NxМ. Вставить столбец из нулей перед столбцом, содержащим минимальный элемент матрицы.делфи,помогите!!!!спс..

Вставить первую строку и первый столбец перед строкой и столбцом, в которых находится 1-ый минимальный элемент
дан двумерный массив , вставить первую строку и первый столбец перед строкой и столбцом, в которых находится первый минимальный элемент

Вставить нулевую строку и нулевой столбец перед строкой и столбцом,где находится первый минимальный элемент
Кто сможет напишите правельно всю программу от начала и до конца пожалуйста я вас очень прошу помогите я очень сильно боюсь если не сдам...

4
14 / 14 / 4
Регистрация: 08.03.2011
Сообщений: 107
30.05.2011, 17:30
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for j:=1 to n do
begin
   key:=true;
   for i:=1 to m do
      if matr[i,j]<=0 then 
         begin
            key:=false;
            break;
         end;
   if (key:=true)and(j<>1) then {контролируем выход за пределы массива}
      begin
          for g:=1 to m do
             matr[g,j]:=1;
          exit;
      end;
что подразумевается под понятием "вставить" я не совсем понял, поэтому просто заменил предыдущий относительно требуемого столбец единицами. если вам надо, сместите всю матрицу относительно найденного столбца вправо, но учтите, что вы тогда потеряете последний столбец..
матрицу выведете сами...
1
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 5
30.05.2011, 17:42  [ТС]
Там нужно увеличить матрицу в длину, сместить столбцы, стоящие после первого положительного столбца и его самого, в право затем добавить перед этим положительным столбцом столбец с единицами... Спасибо.... хотя бы вы что то написали...:-)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
30.05.2011, 18:03
1.
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
62
63
64
65
66
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of integer;
    m,n,i,j,j1:byte;
    f,b:boolean;
begin
clrscr;
randomize;
repeat
write('Количество строк до ',nmax,' m=');
readln(m);
until m in [1..nmax];
repeat
write('Количество столбцов до ',nmax-1,' n=');
readln(n);
until n in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(20)-5;
    write(a[i,j]:4);
   end;
  writeln;
 end;
writeln;
{ищем первый столбец из положительных}
j1:=0;
j:=1;
f:=false;
while (j<=n)and not f do
 begin
  b:=true;
  i:=1;
  while(i<=m) and b do
  if a[i,j]<=0 then b:=false
  else i:=i+1;
  if b then
   begin
    f:=true;
    j1:=j;
   end;
  if not f then j:=j+1;
 end;
if not f then write('В матрице нет столбца только из положительных элементов')
else
 begin
  writeln('Номер первого столбца из положительных элементов=',j1);
  {вставляем столбец из 1} 
  n:=n+1;
  for j:=n downto j1+1 do
  for i:=1 to m do
  a[i,j]:=a[i,j-1];
  for i:=1 to m do
  a[i,j1]:=1;
  writeln('Вставка столбца из 1:');
  for i:=1 to m do
   begin
    for j:=1 to n do
    write(a[i,j]:4);
    writeln;
   end;
 end;
readln
end.
2
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 5
30.05.2011, 18:37  [ТС]
ооо Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2011, 18:37
Помогаю со студенческими работами здесь

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

Поменять местами столбец матрицы, содержащий наибольшее значение, со столбцом, содержащим наименьшее
в массиве В(3*3) поменять местами столбец содержащий наибольшее значение со столбцом,содержащим наименьшее значение ПОМОГИТЕ НАПИСАТЬ...

Поменять местами первый столбец матрицы со столбцом, содержащим наибольший элемент главной диагонали
В заданной матрице поменять местами первый столбец со столбцом, содержащим наибольший элемент главной диагонали

разместить элементы файла в динамической памяти, Вставить в список L новый элемент F1 перед первым вхождением элемента.
ребят привет всем, помогите написать текст программы для задачи. вот условие: Создать файл вещественных чисел, разместить элементы...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru