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

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

19.12.2008, 21:35. Показов 2675. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2008, 21:35
Ответы с готовыми решениями:

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

Смена мест элементов массива, упорядочивание
1. В массиве переставить местами 3 первых и 3 последних элемента, сохраняя их порядок. пример:...

Смена мест элементов массива, упорядочивание
1. В массиве переставить местами 3 первых и 3 последних элемента, сохраняя их порядок. пример:...

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

6
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
20.12.2008, 12:38 2
№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  [ТС] 3
Спасибо за регение первой задачи.
Но еще, там же написано, что "Даны натуральные n,...", это значит, что кол-во элементов рандомное, и их можно ввести при вводе массива, в этом случае можно динамический массив использовать. http://www.sources.ru/wiki/dok... amic_array

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

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

Добавлено через 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 6
а можно такую программу на с++ написать?
0
Эксперт Pascal/Delphi
6806 / 4565 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
11.12.2017, 15:51 7
Цитата Сообщение от dextezi Посмотреть сообщение
а можно такую программу на с++ написать?
Да, можно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2017, 15:51
Помогаю со студенческими работами здесь

Даны действительные числа а и 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
Ответ Создать тему
Опции темы

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