Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal ABC Найти площадь пятиугольника https://www.cyberforum.ru/ pascalabc/ thread576117.html
Даны действительные числа a,b,c,d. Найти площадь пятиугольника,изображенного на рисунке.(Определить процедуру вычисления площади треугольника по трем.
ООП, не могу найти ошибку в программе. Pascal ABC
Здравствуйте!Пожалуйста помогите найти ошибку в программе. используя объектный тип ,необходимо описать данные на учеников(фамилия,улица,дом , квартира) , с методом, определяющим ,сколько учеником живет на заданной улице. к примеру Иванова Вострецова 45 5 Иванов Мира 148 28 Миронова Мира 147 15
Pascal ABC Нарисуйте пожалуйста к этой программе блок-схему.. https://www.cyberforum.ru/ pascalabc/ thread576077.html
uses crt; type shifr=record shifr:string; avtor:string; naz:string; year:shortint; end; var knigi:file of shifr; n,mainpunkt,punkt,i,poz:integer;
Pascal ABC Массив. Составить новый массив так, чтобы чередовались положительные и отрицательные числа Известно, что в массиве a1, a2,...,a16 количество отрицательных чисел равно количеству положительных. Составить новый массив так, чтобы чередовались положительные и отрицательные числа. Заранее спасибо! https://www.cyberforum.ru/ pascalabc/ thread576048.html
Запись в файл Pascal ABC
вот сделала задачу.....помогите пожалуйста записать в файл...запуталась! program zadanie4; uses crt; function f1(b: integer; c: real): real; begin f1 := b + exp(b) - cos(b); end;
Pascal ABC Даны три числа. Вывести вначале большее, затем меньшее из них. 2. Используя условный оператор if, составить программы для решения следующих задач: а) Даны три числа. Вывести вначале большее, затем меньшее из них. б) Даны вещественные положительные числа a, b, c. Если существует треугольник со сторонами a, b, c, то определить, является ли он остроугольным. https://www.cyberforum.ru/ pascalabc/ thread576012.html
Pascal ABC Массивы. Сформировать два массива, в одном поместить элементы исходного, расположенные до минимального, во втором - после https://www.cyberforum.ru/ pascalabc/ thread575991.html
Из массива x1,x2,...,x25 сформировать два массива; в одном написать числа, расположенные до минимального элемента массива x, в другой расположенный правее минимального. Заранее спасибо!
Pascal ABC Разработать программу вывода на экран меню
10. Разработать программу вывода на экран меню следующего вида: В этом меню приведен полный список вариантов. Название каждого варианта оформляется в отдельном окне. Полностью видно только одно окно, на которое падает выбор. При нажатии клавиш (↓) и (↑) порядок окон меняется. Раз¬работанная программа должна отображать этот процесс выбора варианта.
Pascal ABC Распечатать анкетные данные студентов интересующей вас группы Распечатать анкетные данные студентов интересующей вас группы, имеющих оценку 8 по физике и оценку 9 по высшей математике. https://www.cyberforum.ru/ pascalabc/ thread575972.html Pascal ABC Написать процедуру перевода числа из десятичной системы счисления в двоичную Написать процедуру перевода числа из десятичной системы счисления в двоичную. https://www.cyberforum.ru/ pascalabc/ thread575958.html
Файлы. Составьте программу "вставки" строки в заданное место Pascal ABC
Создайте текстовый файл p, разбитый на непустые строки.Составьте программу "вставки" строки в заданное место. Добавлено через 19 часов 37 минут Создайте текстовый файл p, разбитый на непустые строки.Составьте программу "вставки" строки в заданное место. Помогите пожалуйста(
Pascal ABC Получить тройку чисел, соответствующих следующему дню Здравствуйте. Помогите с программой Даны натуральные числа а, b, с, которые обозначают число, месяц и год, например 1, 4, 1901 - 1 апреля 1901 года. Получить тройку чисел, соответствующих следующему дню. При решении задачи принять во внимание, что в современном (григорианском) календаре каждый год, номер которого делится на 4, является високосным, за исключением тех номеров, которые делятся... https://www.cyberforum.ru/ pascalabc/ thread575936.html
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
24.05.2012, 09:06 0

Дан двумерный массив А. Расставить его столбцы в следующем порядке-первый, последний, второй, предпоследний, третий. - Pascal ABC - Ответ 3073341

24.05.2012, 09:06. Показов 1318. Ответов 5
Метки (Все метки)

Ответ

Как я понял задачу.
1. В каждой перестановке участвуют 4 столбца, поэтому их количество должно быть кратно 4.
2. Перестановка делается так, например для 8.
было 1 2 3 4 5 6 7 8
надо 8 7 2 1 6 5 4 3
Тогда код такой
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
Program GAI;
uses crt;
const nmax=20;
type stb=array[1..nmax]of integer;
     mtr=array[1..nmax]of stb;
var a:mtr;
    m,n,i,j,k:byte;
    x:stb;
begin
randomize;
repeat
write('Количество строк до ',nmax,' m=');
read(m);
until m in[1..nmax];
repeat
write('Количество столбцов кратное 4 до ',nmax,' n=');
read(n);
until (n mod 4=0)and(n<nmax);
writeln('Исходная матрица');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[j][i]:=random(50); //зачем 2 цикла, если можно в одном
    write(a[j][i]:4);
   end;
  writeln;
 end;
i:=1;//первая четверка n,n-1,2,1
while i<=n-3 do//пока есть четверки
 begin
  x:=a[n]; //запомним последний
  for j:=n downto i+1 do//сдвинем с 1 по предпоследний вправо
  a[j]:=a[j-1];
  a[i]:=x;  //последний вперед
  x:=a[n]; //опять запомним последний
  for j:=n downto i+2 do //сдвинем с 2 по предпоследний вправо
  a[j]:=a[j-1];
  a[i+1]:=x; //бывший предпоследний второй
  x:=a[i+3];
  a[i+3]:=a[i+2];//поменяем местами 1 и 2, они сейчас 3 и 4
  a[i+2]:=x;
  i:=i+4;//к следующей четверке0
 end;
writeln('Перестановка столбцов:');
for i:=1 to m do
 begin
  for j:=1 to n do
  write(a[j][i]:4);
  writeln;
 end;
end.


Вернуться к обсуждению:
Дан двумерный массив А. Расставить его столбцы в следующем порядке-первый, последний, второй, предпоследний, третий. Pascal ABC
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2012, 09:06
Готовые ответы и решения:

Дан двумерный массив А. Расставить его столбцы в следующем порядке:первый,последний,второй,предпоследний и т.д
Дан двумерный массив А. Расставить его столбцы в следующем порядке:...

Дан двумерный массив А. Расставить его столбцы в следующем порядке: последний, предпоследний,., второй,первый
Дан двумерный массив А. Расставить его столбцы в следующем порядке: последний, предпоследний,..,...

Дан файл чисел. Расставить его элементы в следующем порядке: первый, последний, второй, предпоследний и т.д
Помогите с задачкой. Дан файл чисел. Расставить его элементы в следующем порядке: первый,...

Поменять местами первый и последний столбцы, второй и предпоследний и т.д
Не могу понять почему не работает.((((( В двумерном массиве размерности N x M поменять местами...

5
24.05.2012, 09:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2012, 09:06
Помогаю со студенческими работами здесь

Поменять местами первый и последний, второй и предпоследний... и тд столбцы массива А
Поменять местами первый и последний, второй и предпоследний... и тд столбцы массива А. Расставить в...

вывести символы в следующем порядке: первй символ из входного файла, последний символ, второй символ, предпоследний смвл
Дан файл in.txt, содержащий текст. Требуется вывести в файл out.txt символы в следующем порядке:...

Получите новый массив - поменяйте местами первый на последний, второй на предпоследний
Дан массив А из n элементов. Получите новый массив - поменяйте местами первый на последний, второй...

Дан файл целых чисел, содержащий не менее четырех элементов. Вывести его нулевой, первый, предпоследний и последний элем
Дан файл целых чисел, содержащий не менее четырех элементов. Вывести его нулевой, первый,...

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