Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal ABC Записать символы текстовой строки в обратном порядке 3.записать символы текстовой строки в обратном порядке п.с. спасибо тому кто сделал огромное:* Здравствуйте, вот вариант решения: program _strings; var instr : string; function TurnString(const a_str:string):string; {возвращает перевернутую строку a_str} https://www.cyberforum.ru/ pascalabc/ thread748435.html Pascal ABC Найти сумму элементов четных номеров массива вещественных чисел, больших 9.
1. Знайти суму елементів парних номерів масиву дійсних чисел, більших за 9. 2. Заповнити масив різними дійсними числами, які випадково вибираються із вказаного проміжку. Вивести на екран елементи... const n = 10; var min: integer; x: integer; i: integer; begin writeln('Введите ',n,' значений: '); read(x);
Pascal ABC Вывести на экран наименьшую подпоследовательность элементов массива А, содержащую все элементы массива В
Заданы два массива А и В, причем m<n. Вывести на экран наименьшую подпоследовательность элементов массива А, содержащую все элементы массива В. Вот мой "набросок"; const n1=10; m1=10; Var...
Pascal ABC Получить на экране рисунок паутины с центром в произвольной (заданной) точке Получить на экране рисунок паутины с центром в произвольной (заданной) точке, с произвольным числом лучей. Паутина образована лучами и многоугольниками. Нужно чтобы задавалось обязательно... Если сильно не озадачиваться... uses crt,graphABC; type point=record x,y:integer; end; const nmax=30; var p:arrayof point; procedure mnogoug(x,y,r,n:integer); var ... https://www.cyberforum.ru/ pascalabc/ thread748196.html
Pascal ABC Расставить в порядке возрастания привет, форумчане) возникла такая проблема, что у меня не получается расставить элементы массива в порядке возрастания) надеюсь на вашу помощь)) a1,b1,c1,d1 - числа полученные в предыдущих... надеюсь, Alles не будет возражать, если я воспользуюсь его кодом.. :) решение выше - это линейная (отбором, выбором) сортировка. вот "пузырек" type massive=array of real; Var z:massive;... https://www.cyberforum.ru/ pascalabc/ thread748281.html Дан текстовый файл. Вывести первые слова каждой строки Pascal ABC
Условие: Дан текстовый файл. Вывести первые слова каждого ряда. Пояснение: Тестовый файл берете любой. Пожалуйста, очень прошу, помогите. Завтра зачет по программированию, у меня нету...
Pascal ABC Текстовую строку превратить в "предложения" 4.Текстовую строку превратить в "предложения" по таким требованиям: перед первым словом не должно быть пробелов после последнего слова должна быть точка;предложение начинается с большой буквы слова... https://www.cyberforum.ru/ pascalabc/ thread748431.html Pascal ABC Исправить ошибку в программе Леверье вод код программы: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, StdCtrls, Spin, CategoryButtons, ExtCtrls; Уважаемый, это вообще Delphi... Вы разделом ошиблись. https://www.cyberforum.ru/ pascalabc/ thread748434.html
Pascal ABC Построение графика функции https://www.cyberforum.ru/ pascalabc/ thread748273.html
Построить график функции на отрезке xє!!!! Вот сам график: f(x)=2/(sin(x)*sin(x)*sin(x)) График рисовать линиями на координатных осях!!! Добавлено через 2 часа 9 минут Вот моя попытка написать...
Pascal ABC Найти сумму крупнейших элементов строк массива целых чисел 2. Найти сумму крупнейших элементов строк массива целых чисел п.с. спасибо тому кто сделал огромное:*Правила форума п. 5.5: Запрещено размещать тему в нескольких разделах одновременно... Здравствуйте, вот вариант решения: program _array; const N = 5; M = 5; https://www.cyberforum.ru/ pascalabc/ thread748182.html
Как построить график функции Pascal ABC
напишите пожалуйста программу на паскале которая строит график функции( любой) в паскале. Пожайста! Завтра давать семестровую не знаю что и делать... И если можно с разбором. Ну или подскажите сайт.
Pascal ABC Сделал программу, но не могу составить блок-схему. Может у вас получится? Заранее спасибо https://www.cyberforum.ru/ pascalabc/ thread748317.html
program stv_file; uses crt; var f,f1:file of real; x:real; r:byte; sum:real; procedure stvorennya; begin {$i-}
durila :d
 Аватар для baquaqa
125 / 107 / 98
Регистрация: 21.12.2012
Сообщений: 160
30.12.2012, 03:23 0

В массиве целых чисел поменять местами строки с наибольшим и наименьшим элементами - Pascal ABC - Ответ 3934544

30.12.2012, 03:23. Показов 1664. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Alina1991 как решение

Решение

Здравствуйте, вот вариант решения:

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
program _array;
 
const
 
 N  = 5;
 M  = 5;
 
    
type
 
  TArray = array [1..N,1..M] of integer;
  TLine  = array [1..M] of integer;
  
  TIndex = record
   i  : integer;
   j  : integer;
  end;
  
var
 
  Matrix : TArray;
 
 
procedure FillMatrix(var a_Matrix:TArray;rnd:boolean;lb,rb:integer);
{    процедура заполнения матрицы из диапазона [lb,rb]
rnd = TRUE - случайными значениями ; rnd = FALSE - вручную}
 var
  i,j,k : byte;
 function RandomInt(left,right:integer):integer;
 {возвращает случайное целое число из диапазонa (left,right)                                                    }
  var
   x    : integer;
   sign : 0..1;
 begin 
  if left<right then 
  begin
   if right <= 0  then repeat
                         x:=-Random(Abs(left));
                       until x<=right  
                  else repeat 
                        x:=Random(right);
                        sign:=random(2);
                        if sign>0 then x:=-x;
                       until (x>=left) and (x<=right);
   RandomInt:=x;
  end else RandomInt:=0;
 end; 
begin
 case rnd of 
    FALSE:begin
           for i:=1 to N do 
           for j:=1 to M do begin
                            repeat
                             write('[',i,',',j,'] (',lb,'..',rb,'): ');
                             readln(k);
                            until (k>lb)and(k<rb);
                            end;
          end;
    TRUE:begin
          for i:=1 to N do
          for j:=1 to M do a_Matrix[i,j]:=RandomInt(lb,rb);
         end;
 end;
end;
 
procedure PrintMatrix(const a_Matrix:TArray);
{     процедура вывода матрицы на экран      
                                              }
 var
  i,j : byte;
begin
 writeln;
 for i:=1 to N do begin
 for j:=1 to M do write(a_Matrix[i,j]:5,' ');
                  writeln;
                  end;
 writeln;
end;
 
Function GetMinIndex(const Matrix:Tarray):Tindex;
{ функция возвращает индекс минимального элемента матрицы}
 var
  
  i,j:integer;
  min:integer;
  imin:TIndex;
  
begin
 imin.i:=1;imin.j:=1;
 min:=Matrix[1,1];
 for i:=1 to N do 
 for j:=1 to M do 
 if min > Matrix[i,j] then begin
                            min:=Matrix[i,j];
                            imin.i:=i;
                            imin.j:=j;
                           end;
 GetMinIndex:=imin;                           
end;
 
Function GetMaxIndex(const Matrix:Tarray):Tindex;
{ функция возвращает индекс максимального элемента матрицы}
 var
  
  i,j:integer;
  max:integer;
  imax:TIndex;
  
begin
 imax.i:=1;imax.j:=1;
 max:=Matrix[1,1];
 for i:=1 to N do 
 for j:=1 to M do 
 if max < Matrix[i,j] then begin
                            max:=Matrix[i,j];
                            imax.i:=i;
                            imax.j:=j;
                           end;
 GetMaxIndex:=imax;                           
end;
 
procedure SwapLines(var a_Matrix:TArray;line1,line2:integer);
{меняет местами строки матрицы }
 var
  i    : integer;
  temp : TLine;
  
begin
 for i:=1 to M do temp[i]:=a_Matrix[line1,i];
 for i:=1 to M do a_Matrix[line1,i]:=a_Matrix[line2,i];
 for i:=1 to M do a_Matrix[line2,i]:=temp[i];
end;
 
BEGIN
{ fill & print matrix }
 randomize;
 FillMatrix(Matrix,true,-100,100); {false - если вручную}
 Writeln('исходная матрица: ');
 PrintMatrix(Matrix);
 
{process & output }
 SwapLines(Matrix,GetMinIndex(Matrix).i,GetMaxIndex(Matrix).i);
 Writeln('Полученная матрица: ');
 PrintMatrix(Matrix);
END.
(компилировался в PascalABC.net)

Вернуться к обсуждению:
В массиве целых чисел поменять местами строки с наибольшим и наименьшим элементами Pascal ABC
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.12.2012, 03:23
Готовые ответы и решения:

Создать массив 5*6 целых чисел из диапазона [-5;10] . Поменять в массиве местами строки с максимальными и минимальными элементами
Создать массив 5*6 целых чисел из диапазона . Поменять в массиве местами строки с максимальными и минимальными элементами

Паскаль.В матрице а(3х5) поменять местами элементы с наибольшим и наименьшим значением
В матрице а(3х5) поменять местами элементы с наибольшим и наименьшим значением.

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

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.12.2012, 03:23
Помогаю со студенческими работами здесь

В двух матрицах поменять местами строки, содержащие элемент с наибольшим и наименьшим значением
в данных действительных матрицах n*m и k*l поменять местами строку , содержащую элемент с наибольшим значением , со строкой, содержащей...

Поменять местами строки текста с наибольшим и наименьшим весом (вес-сумма ASCII-кодов символов)
uses crt; var a : array of string; i,n,x, sum : integer; begin clrscr; write('введите количество строк'); writeln; ...

В массиве поменять местами строки с максимальным и минимальным элементами
Здравствуйте помогите! Решите, пожалуйста программу, но сделайте все по простому, якобы это сделал школьник-студент 1-2 курса. Дано...

В массиве из 30 целых чисел найти наименьший элемент и поменять местами с последним
в массиве из 30 целых чисел найти наименьший элемент и поменять местами с последним.

Ввести массив а[1], а [2].а[n] целых чисел.Поменять в нем местами соседние элементы, стоящие на четных местах, с элементами, стоящими на нечетных
Ввести массив а, а , .... а целых чисел. Поменять в нем местами соседние элементы, стоящие на четных местах, с элементами, стоящими на...

0
Новые блоги и статьи
Что нового в C# 14
UnmanagedCoder 10.03.2025
Предстоящая версия C# 14 обещает принести изменения, которые сделают разработку еще более приятной и эффективной. Что стоит отметить, так это влияние сообщества разработчиков на формирование новых. . .
Формулы поворота
Igor3D 10.03.2025
Добрый день Тема Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их. . .
Что нового в .NET 10
UnmanagedCoder 10.03.2025
. NET 10 выходит как релиз с длительной поддержкой (LTS), включающей три года обновлений. В этом обновлении Microsoft сфокусировались на нескольких направлениях: производительность, оптимизация. . .
Отложенное высвобождение, RCU и Hazard Pointer в C++26
NullReferenced 09.03.2025
Многопоточное программирование стало важной частью современной разработки. Когда несколько потоков одновременно работают с общими данными, возникает целый ряд проблем, связанных с синхронизацией и. . .
Неблокирующийся стек на C++26
NullReferenced 09.03.2025
Традиционные способы синхронизации в многопоточном программировании — мьютексы, семафоры, условные переменные — часто превращаются в узкое место в плане производительности. При этом неблокирующиеся. . .
Обработка строк в C++26: Новые возможности string и string_view
NullReferenced 09.03.2025
Новый стандарт C++26 предлагает много улучшений для работы с привычными string и относительно новыми string_view. string_view - это невладеющая ссылка на последовательность символов, появившаяся в. . .
Мой первый аддон для Blender 3D, с помощью нейронки (не зная даже азов пайтона, но это не значит что так и с остальным).
Hrethgir 09.03.2025
Потратил весь день. Пол-дня мне хватило, чтобы понять что с версией с 14B мне не одолеть написание функционального кода, на языке с которым я вообще никак не знаком - пайтон. Версия 22B от другого. . .
Einstein@Home сегодня исполняется двадцать лет!
Programma_Boinc 09.03.2025
Einstein@Home сегодня исполняется двадцать лет! Отправлено 19 февраля 2025 года в 17:20:21 UTC Я хочу поздравить всех наших волонтеров, разработчиков и ученых из Einstein@Home. Мы официально. . .
Заполнители и расширенный набор символов в C++26
NullReferenced 09.03.2025
C++26 представляет два важных обновления: заполнители и расширенный набор символов. Заполнители (placeholders) решают давнюю проблему лаконичности кода в шаблонных выражениях и лямбда-функциях. Они. . .
Контракты в C++26
NullReferenced 09.03.2025
Контракты – это механизм, позволяющий указывать предусловия, постусловия и инварианты для функций в коде. Эта функциональность должна была стать частью C++20, но была исключена на встрече комитета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru