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

Дан массив чисел, найти максимальный элемент и поставить его первым

08.04.2009, 22:42. Показов 20147. Ответов 10
Метки нет (Все метки)

Дан массив чисел, найти максимальный элемент и поставить его первым, а остальные элементы сдвинулись вправо.
Помогите прошу!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2009, 22:42
Ответы с готовыми решениями:

Дан двумерный массив чисел, найти наибольший элемент и поставить его первым
Дан двумерный массив чисел, найти наибольший элемент и поставить его первым. Помогите с задачей,...

Найти максимальный элемент массива и поставить его первым
Доброго времени суток! Очень нуждаюсь в вашей помощи, помогите, пожалуйста, решить задачу: Найти...

Найти максимальный по модулю элемент массива x(n) и поставить его первым
Найти максимальный по модулю элемент массива x(n) и поставить его первым. Ввод с клавиатуры....

Дан массив целых чисел. Найти максимальный элемент и его номер.
Дан массив целых чисел. Найти максимальный элемент и его номер.

10
829 / 352 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
09.04.2009, 01:56 2
Для одномерного массива.
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
uses crt;
var i,m:byte;
     a,b:array[1..250] of integer;
     max:integer;
begin
clrscr;
write('Введите количество элементов массиве: ');
read(m);
writeln('Введите элементы массива');
for i:=1 to m do
begin
writeln('A[',i,']=');
read(a[i]);
end;
writeln('Массив имеет вид:');
for i:=1 to m do
write(a[i]:0:3);
max := a[1];
for i:=1 to m do
if a[i] > m then m:=a[i];
b[1]:=max;
for i:=1 to m do
if a[i]<> max then b[i+1]:=a[i];
writeln('Наш массив имеет вид после всех операций над ним');
for i:=1 to m do
write(b[i]:0:3);
repeat until keypressed;
end.
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
09.04.2009, 07:33 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
uses crt;
var i,m:byte;
    a:array[1..250] of integer;
    max,imax:integer;
begin
clrscr;
write('Введите количество элементов массиве: ');
readln(m);
writeln('Введите элементы массива');
for i:=1 to m do
  begin
   write('A[',i,']=');
   readln(a[i]);
  end;
writeln('Массив имеет вид:');
for i:=1 to m do
write(a[i],' ');
writeln;
max := a[1];imax:=1;
for i:=1 to m do
if a[i] > max then
  begin
   max:=a[i];{находим макс}
   imax:=i;{его номер}
  end;
for i:=imax downto 2 do{от макс к началу}
a[i]:=a[i-1];{сдвигаем на 1 позицию вправо}
a[1]:=max;{на первое место ставим макс}
writeln('Наш массив имеет вид после всех операций над ним');
for i:=1 to m do
write(a[i],' ');
readln
end.
0
0 / 0 / 0
Регистрация: 08.04.2009
Сообщений: 10
10.04.2009, 20:08  [ТС] 4
Большое спасибо!!!!!
0
0 / 0 / 0
Регистрация: 22.03.2011
Сообщений: 22
22.03.2011, 06:21 5
А у меня похожая,

Дан массив целых чисел. Найти максимальный элемент массива и его номер, при условии, что все элементы различны.
0
109 / 109 / 91
Регистрация: 08.01.2011
Сообщений: 171
22.03.2011, 11:50 6
Цитата Сообщение от Mind2010 Посмотреть сообщение
Дан массив целых чисел. Найти максимальный элемент массива и его номер, при условии, что все элементы различны.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program tt;
uses crt;
var
  m:array[1..100] of integer;
  n,i,k:byte;
  max:integer;
begin
  ClrScr;
  write('Введите размер массива:');
  readln(n);
  writeln('Введите элементы массива: ');
  for i:=1 to n do
    read(m[i]);
  max:=m[1];
  for i:=2 to n do
    if m[i]>max then begin
      max:=m[i];
      k:=i;
    end;
  writeln('Максимальный элемент: ',max,' его номер: ',k);
  readln;
end.
1
0 / 0 / 0
Регистрация: 22.03.2011
Сообщений: 22
27.03.2011, 16:16 7
Цитата Сообщение от kofee"k Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program tt;
uses crt;
var
  m:array[1..100] of integer;
  n,i,k:byte;
  max:integer;
begin
  ClrScr;
  write('Введите размер массива:');
  readln(n);
  writeln('Введите элементы массива: ');
  for i:=1 to n do
    read(m[i]);
  max:=m[1];
  for i:=2 to n do
    if m[i]>max then begin
      max:=m[i];
      k:=i;
    end;
  writeln('Максимальный элемент: ',max,' его номер: ',k);
  readln;
end.
спасибо) но я за место этой другую решил, 5. Дан массив целых чисел. Найти сумму элементов массива, принадлежащих промежутку от А до В (А и В вводятся с клавиатуры).

вот листинг

program z_6;
uses crt;
var mas:array [1..10,1..10] of integer;
i,j,n,a,b:integer;
BEGIN
clrscr;
write('Введите A: ');
readln(a);
write('Введите B: ');
readln(b);
write('Введите кол-во элементов: ');
readln(n);
randomize;
for i:=1 to n do
for j:=1 to n do
mas[i,j]:=random(100);
writeln('Массив целых чисел');
for i:=1 to n do
begin
for j:=1 to n do
write(mas[i,j]:5);
writeln;
end;
writeln('Элементы входящие в (',a,';',b,')');
for i:=1 to n do
begin
for j:=1 to n do

if (mas[i,j]>a) and (mas[i,j]<b) then
begin
write(mas[i,j]:5,' Позиция: ',i,';',j);
writeln;
end;
end;
readkey;
END.
может кому нибудь пригодится!
0
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 5
11.04.2011, 16:12 8
спасибо))))пригодилось))))
0
0 / 0 / 0
Регистрация: 22.03.2011
Сообщений: 22
16.04.2011, 17:41 9
Цитата Сообщение от райкин Посмотреть сообщение
спасибо))))пригодилось))))
Всегда рад помочь=)
0
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 2
12.05.2011, 12:28 10
дан массив найти минимальную сумму этих элементов столбца.....Помогите
0
0 / 0 / 2
Регистрация: 10.01.2011
Сообщений: 63
27.02.2012, 15:06 11
Цитата Сообщение от Puporev Посмотреть сообщение
Если пишете программу для людей и публикуете ее, проверяйте, у Вас ошибка на ошибке, так нельзя. И не говорите, что Вы это специально, чтоб автор темы подумал. Лень писать и проверять, не пишите совсем, только пакость человеку делаете.
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
uses crt;
var i,m:byte;
    a:array[1..250] of integer;
    max,imax:integer;
begin
clrscr;
write('Введите количество элементов массиве: ');
readln(m);
writeln('Введите элементы массива');
for i:=1 to m do
  begin
   write('A[',i,']=');
   readln(a[i]);
  end;
writeln('Массив имеет вид:');
for i:=1 to m do
write(a[i],' ');
writeln;
max := a[1];imax:=1;
for i:=1 to m do
if a[i] > max then
  begin
   max:=a[i];{находим макс}
   imax:=i;{его номер}
  end;
for i:=imax downto 2 do{от макс к началу}
a[i]:=a[i-1];{сдвигаем на 1 позицию вправо}
a[1]:=max;{на первое место ставим макс}
writeln('Наш массив имеет вид после всех операций над ним');
for i:=1 to m do
write(a[i],' ');
readln
end.
а можешь тоже самое только в делфи? я сижу голову ломаю... если нет да нет.. буду дальше думать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2012, 15:06
Помогаю со студенческими работами здесь

Дан массив действительных чисел. Среди них есть равные. Найти его первый максимальный элемент и заменить его нулем.
Помогите решить в Паскаль пожалуйста!!!! 1)Даны два целых числа: D (день) и M (месяц),...

Дан массив. Найти максимальный элемент среди положительных чисел массива и его местоположение
Дан массив Х(N, M). Найти максимальный элемент среди положительных чисел массива и его...

Дан массив действительных чисел, среди них есть равные. Найти первый максимальный элемент и заменить его нулем
Дан массив действительных чисел, среди них есть равные. Найти первый максимальный элемент и...

Определяет максимальный элемент и поставить его первым в одномерной матрице
Составьте программу на языке VBA, которая определяет максимальный элемент и ставит его первым...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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