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

Массив

20.06.2009, 16:51. Показов 741. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Помогите пожалуйста с двумя задачами!
1 -
В одномерно массиве, состоящем из n вещественных элементов, вычислить произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами. Упорядочить элементы массива по убыванию.

вот листинг:
я сделал массив, нашел максимум и минимум.
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
program laba4A;
uses crt;
var
   j,p,n,i,min,mini,max,maxi : integer;
   a: array [1..100] of integer;
begin
     clrscr;
     writeln('vvod dlny massiva ');
     readln(n);
     writeln('vvedite element ');
     readln(j);
     for i:=1 to n do
         begin
              a[i]:= random (j);
              write (a[i]:3);
         end;
 
         for i:=1 to n do
             begin
                  if a[i]<min then
                     begin
                          min:=a[i];
                     end;
                         if a[i]>=max then
                            begin
                                 max:=a[i];
                            end;
             end;
             writeln;
             writeln('min element', min:3);
             writeln('max element', max:3);
             readkey
 end.
вот 2 задача:
Задан двумерный массив nxm в котором A[i] [j]=1 , если клетка [i] [j] принадлежит какому либо прямоугольнмку, и A [i] [j]=0 в противном случае (не принадлежит). НАписать программу, подсчитывающую кол-во прямоугольников.
Заранее огромнейшее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2009, 16:51
Ответы с готовыми решениями:

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C.

Дан массив А. Составить массив В, в котором b[ i ]=a[0]+a[1]+a[2]+....+a[ i ] i=0,1,2,3,4......n-1. Распечатать массив В
Дан массив А. Составить массив В, в котором b=a+a+a+....+a i=0,1,2,3,4......n-1. Распечатать массив В.

из заданного теста выбрать цифры и записать в массив N ,а буквы - в массив B .Все остальные символы записать в массив S
Привет всем.Помогиет пожалуйста решить задачку из заданного теста выбрать цифры и записать в массив N ,а буквы - в массив B .Все...

4
138 / 138 / 65
Регистрация: 20.03.2009
Сообщений: 235
20.06.2009, 17:52
срортировка применительно к вашей программе:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
           {сортировка} 
            for i:= n-1 downto 1 do
                for j:= 1 to i do
                  if a[j]<a[j+1] then
                     begin
                  tmp:=a[j];
                a[j]:=a[j+1];
            a[j+1]:=tmp;
            end;
 
                writeln('Otsortirovanniy: ');
                  for i:= 1 to n do
             write(a[i]:3);
             readkey;
 end.

Pascal
1
2
3
4
5
6
7
 
{произведение между min и max}                
             k:=1;
                  for i:= mini+1 to maxi-1 do
                      begin
                         k:=a[i]*k;
             end;
1
4 / 4 / 0
Регистрация: 18.06.2009
Сообщений: 64
20.06.2009, 18:51  [ТС]
огромное Вам спасибо!

Добавлено через 40 минут 23 секунды
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
program laba4A;
uses crt;
var
   j,p,n,i,k,min,mini,tmp,max,maxi : integer;
   a: array [1..100] of integer;
begin
     clrscr;
     writeln('vvod dlny massiva ');
     readln(n);
     writeln('vvedite element ');
     readln(j);
     for i:=1 to n do
         begin
              a[i]:=  random (j);
              write (a[i]:3);
         end;
 
         for i:=1 to n do
             begin
                  if a[i]<min then
                     begin
                          min:=a[i];
                     end;
                         if a[i]>=max then
                            begin
                                 max:=a[i];
                            end;
             end;
             writeln;
             maxi:=abs(max);
             mini:=abs(min);
             {ymnogenie}
             k:=1;
                  for i:= mini+1 to maxi-1 do
                      begin
                         k:=a[i]*k;
                      end;
                      for i:= n-1 downto 1 do {sortirovka}
                          for j:= 1 to i do
                              if a[j]<a[j+1] then
                                 begin
                                      tmp:=a[j];
                                      a[j]:=a[j+1];
                                      a[j+1]:=tmp;
                                      end;
                                      writeln('otsortirovannyu massiv' );
                                      for i:= 1 to n do
                                          write(a[i]:3);
                                          writeln;
                                          writeln('min element', mini:3);
                                          writeln('max element', maxi:3);
                                          writeln('proizvedenie', k:3);
                                          readkey
 end.
по моему правильная программа к 1-ой задаче! Сейчас буду думать над 2-ой задачей.
0
138 / 138 / 65
Регистрация: 20.03.2009
Сообщений: 235
21.06.2009, 02:23
гм...ну как бы maxi и mini это индексы максимального и минимального элемента...
1
4 / 4 / 0
Регистрация: 18.06.2009
Сообщений: 64
25.06.2009, 18:37  [ТС]
Up! Помогите пожалуйста понять, как подсчитать прямоугольники, а то, я вообще не понимаю, как это делать.. =(

Задан двумерный массив nxm в котором A[i] [j]=1 , если клетка [i] [j] принадлежит какому либо прямоугольнмку, и A [i] [j]=0 в противном случае (не принадлежит). НАписать программу, подсчитывающую кол-во прямоугольников.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.06.2009, 18:37
Помогаю со студенческими работами здесь

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

Дан массив а из модулей отрицательных элементов массива а надо построить массив b
Дан массив а из модулей отрицательных элементов массива а надо построить массив b.

Массив: Заполните двумерный массив размером 8 на 8 нулями и единицами в шахматном порядке.
7. Заполните двумерный массив размером 8 на 8 нулями и единицами в шахматном порядке. Pascal

Создайте массив, который состоит из 15 разных чисел. Упорядочить массив по спаданию
Создайте массив, который состоит из 15 разных чисел. Упорядочить массив по спаданию

Вычислить среднее арифметическое элементов, дописать в массив и отсортировать массив по возростанию
5)Вычислить среднее арифметическое элементов, дописать в массив и отсортировать массив по возростанию.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник 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
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru