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

2 задачи - Получить min (a1 * an, a2 * an-1, … , a[n/2] * a[n/2]+1) и смена мест элементов в матрице

19.12.2008, 21:35. Показов 3024. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пмогите с решением

1 Даны натуральные n, действительные числа a1, … , an (n - четное). Получить min (a1 * an, a2 * an-1, … , a[n/2] * a[n/2]+1).

2 Дана целочисленная матрица размером n*m (m - четное). Написать программу, позволяющую менять местами элементы первого и последнего столбцов, элементы второго и (n-1)-го столбцов и т. д. до среднего столбца (n - нечетно)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2008, 21:35
Ответы с готовыми решениями:

Смена мест элементов в стеке
помогите сделать и если можно то с каментариями Дан стек размера N (N — четное число). Поменять местами его первый элемент со вторым,...

Смена мест элементов массива, упорядочивание
1. В массиве переставить местами 3 первых и 3 последних элемента, сохраняя их порядок. пример: исходный массив: {1 2 3 4 5 6 7 8} ->...

Смена мест элементов массива, упорядочивание
1. В массиве переставить местами 3 первых и 3 последних элемента, сохраняя их порядок. пример: исходный массив: {1 2 3 4 5 6 7 8} ->...

6
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
20.12.2008, 12:38
№1.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
uses crt;
const n= 10;
var a:array[1..n] of real;
    i:integer;
    min:real;
begin
clrscr;
writeln('Vvedite ',n,' elementov massiva:');
for i:=1 to n do
read(a[i]);
readln;
min:=a[1]*a[n];
for i:=2 to n div 2 do
if a[i]*a[n-i+1]<min then min:=a[i]*a[n-i+1];
write('Min=',min:0:2);
readln
end.
По второй задаче напиши четко какой буквой обозначается количество строк, какой-количество столбцов, и какая из них четная, какая нечетная.
У тебя сначала столбцы m (n*m), потом они же n (элементы второго и (n-1)-го столбцов ). Не умеешь решать, так хоть списывать правильно учись задания.
1
0 / 0 / 0
Регистрация: 19.12.2008
Сообщений: 3
20.12.2008, 12:50  [ТС]
Спасибо за регение первой задачи.
Но еще, там же написано, что "Даны натуральные n,...", это значит, что кол-во элементов рандомное, и их можно ввести при вводе массива, в этом случае можно динамический массив использовать. http://www.sources.ru/wiki/dok... amic_array

Условия задачи пишу не я, все условия в текстовом файле, из него я и скопировал, всё точно.

По поводу задачи, m - четное, n - нечетно (это из условия), "... (n-1)-го столбцов ...", следовательно, n - столбцы, остается m - строки.
Я извиняюсь, но вроде все понятно в условии, следовательно, учимся читать.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
20.12.2008, 12:55
Если такой умный, то матрицы всегда обозначают A(x,y), где х-количество строк, у-количество столбцов, и нефиг своей тупостью козырять. Раз спрашивают, значит не из простого любобытства.
0
0 / 0 / 0
Регистрация: 19.12.2008
Сообщений: 3
20.12.2008, 13:47  [ТС]
тут вполне могла быть опечатка, дальше по тексту ясно сказано

Добавлено через 48 минут 11 секунд
Решение к первой задаче


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
program P1;
{$r-} {Отключение контроля границ массива}
type
 Arr = array[0..0] of Real;
var A: ^Arr; {указатель на массив}
var n,i: Integer;
var min,tempmin: Real;
begin
 Write('n: ');
 ReadLn(n);
 if n mod 2 = 0 then
 begin
  GetMem(A, SIZEOF(INTEGER)*10); {Динамическое выделение}
  for i := 0 to n - 1 do {заполняем массив с клавиатуры}
  begin
   Write('A', i + 1, ':  ');
   ReadLn(A^[i]);
  end;
  min := A^[0] * A^[n - 1]; {присваиваем значение, будем сравнивать}
  for i := 0 to n div 2 - 1 do {решаем задачу}
  begin
   tempmin := A^[i] * A^[n - i - 1];
   if tempmin < min then min := tempmin;
  end;
  Writeln('min = ', min);
 end;
 ReadLn;
end
.
0
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 10
11.12.2017, 15:25
а можно такую программу на с++ написать?
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
11.12.2017, 15:51
Цитата Сообщение от dextezi Посмотреть сообщение
а можно такую программу на с++ написать?
Да, можно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2017, 15:51
Помогаю со студенческими работами здесь

Массив: Получить min(a1;a2;a3)+min(a4;a5;a6)+min(a7;a8;a9)+min(a10;a11;a12) .
Заполнить массив а1,а2,а3...а12 случайными числами от 0 до 20. Получить min(a1;a2;a3)+min(a4;a5;a6)+min(a7;a8;a9)+min(a10;a11;a12) .

Даны действительные числа а и b. Получить U= min (a,b), V= min (ab, a+b), min (U+V^2, 3.14) при помощи функций
Даны действительные числа а и b. Получить U= min (a,b), V= min (ab, a+b), min (U+V^2, 3.14). Вычисление минимального значения двух...

Замена max и min элементов в матрице
Здравствуйте! Необходимо поменять местами максимальный и минимальный элемент в каждой строке матрицы. Собственно, определил макс и мин...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru