0 / 0 / 1
Регистрация: 11.12.2016
Сообщений: 20
1

Сформировать одномерный массив из номеров столбцов, элементы которых образуют возрастающую последовательность

25.12.2016, 17:59. Показов 1696. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана вещественная матрица D размером 8х12. Сформировать одномерный массив, состоящий из номеров столбцов, элементы которых образуют возрастающую последовательность. Для проверки одного столбца использовать функцию.
Не понимаю как должна выглядеть функция.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2016, 17:59
Ответы с готовыми решениями:

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

Подсчитать количество строк, элементы которых образуют возрастающую последовательность
Подсчитать количество строк, элементы которых образуют возрастающую последовательность.( решить по...

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

Определить образуют ли элементы массива возрастающую последовательность
Дан одномерный массив числовых значений, насчитывающий N элементов. Определить образуют ли элементы...

2
0 / 0 / 1
Регистрация: 11.12.2016
Сообщений: 20
26.12.2016, 13:44  [ТС] 2
Лучший ответ Сообщение было отмечено Jon_Morgan как решение

Решение

Не понимаю где ошибка
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
Program main;
uses crt;
type matr=array [1..8,1..12] of integer;
   function nom(m:matr; j:integer):boolean;
   var i:integer; flag:boolean;
    begin
    flag:=true;
    for i:=1 to 3 do
    if m[i+1,j]>m[i,j] then nom:=flag
    else begin
      flag:=false;
      nom:=flag;
      break;
   end; end;
var b:array[1..12] of integer;
a:matr; i, j:integer;
begin
clrscr; randomize;
  for i:=1 to 3 do  begin
  for j:=1 to 3 do begin
  a[i,j]:=random(100);
  write (a[i,j]:3, ' ');
  end;
  writeln;
  end;
   for j:=1 to 3 do begin
   if nom (a,j) then begin  b[j]:=j;
   write (b[j]:3, ' ');
   end
   else begin
   writeln ('Столбцов удовлетворяющих условию нет');
   break;
  end; end;
 readln;
end.
0
Модератор
9744 / 5079 / 3287
Регистрация: 17.08.2012
Сообщений: 15,637
26.12.2016, 14:33 3
Pascal
8
    for i:=1 to 2 do
Pascal
29
30
31
32
33
34
   end; end;
   j := 0;
   for i := 1 to 3 do if b[i] <> 0 then inc(j);
   if j = 0 then writeln ('Столбцов удовлетворяющих условию нет');
 readln;
end.
Добавлено через 7 минут
Вообще, у Вас неверно формируется массив b. Вот так надо:
Pascal
25
26
27
28
29
30
31
32
33
34
35
  end;
   i := 0;
   for j:=1 to 3 do begin
   if nom (a,j) then begin
   inc(i);
   b[i]:=j;
   write (b[i]:3, ' ');
   end; end;
   if i = 0 then writeln ('Столбцов удовлетворяющих условию нет');
 readln;
end.
0
26.12.2016, 14:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2016, 14:33
Помогаю со студенческими работами здесь

Определить образуют ли элементы массива возрастающую последовательность
Задана последовательность из N вещественных чисел. Определить образуют ли они возрастающую...

Определить образуют ли элементы массива возрастающую последовательность
Дан одномерный массив числовых значений, насчитывающий N элементов. Определить образуют ли элементы...

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

Найти все натуральные числа, цифры в которых образуют строго возрастающую последовательность
Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru