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

Заменить первый отрицательный элемент на максимальное значение элемента массива A(N)

14.03.2014, 17:19. Показов 956. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заменить первый отрицательный элемент на максимальное значение элемента массива A(N).
З.Ы. зарание благодарю.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2014, 17:19
Ответы с готовыми решениями:

Заменить первый отрицательный элемент на максимальное значение элемента массива
Доброго всем времени суток. Подскажите пожалуйста. Дано условие задачи: заменить первый...

Заменить первый отрицательный элемент на максимальное значение элемента массива
Заменить первый отрицательный элемент на максимальное значение элемента массива A(N). В массиве...

Заменить первый отрицательный элемент на максимальное значение элемента массива A (N)
Заменить первый отрицательный элемент на максимальное значение элемента массива A(N). сделал...

Заменить первый отрицательный элемент на максимальное значение элемента массива
Заменить первый отрицательный элемент на максимальное значение элемента массива A(N).Желательно с...

11
12 / 12 / 13
Регистрация: 28.12.2013
Сообщений: 52
14.03.2014, 20:40 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Uses Crt;
   Var a:Array[1..100] of Integer;
        i,n,j:1..100; max:integer;
Begin
   ClrScr;
   Writeln('Введите количество элементов массиве:');
   Readln(n);
   Writeln('Теперь заполните этот массив');
   For i:=1 to n do
      Begin
         Write('a[',i,']');
         Readln(a[i]);
      End;
   For i:=1 to n do
      If a[i]<0 Then Begin j:=i; Break; End;
   max:=a[i];
   For i:=1 to n do
      If max<a[i] Then max:=a[i];
   Writeln('Максимальный элемент: ',max);
   Writeln('Первый отрицательный элемент: ',a[j]); a[j]:=max;
   Writeln(a[j]);
End.
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7539 / 4399 / 2785
Регистрация: 22.11.2013
Сообщений: 12,605
Записей в блоге: 1
14.03.2014, 21:05 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var
  a: array [1..100] of integer;
  i, j, n, max: integer;
begin
  repeat
    Writeln('Введите количество элементов в массиве (1..100): '); Readln(n);
  until (n>0) and (n<=100);
  Writeln('Введите элементы массива:');
  max:=$FFFF; j:=0;
  for i:=1 to n do begin
    Read(a[i]); 
    if a[i]>max then max:=a[i];
    if (j=0) and (a[i]<0) then j:=i;
  end;
  WriteLn('Максимальный элемент: ',max);
  if j>0 then begin
    WriteLn('Первый отрицательный элемент в позиции: ',j);
    a[j]:=max;
  end else WriteLn('Отрицательные элементы отсутствуют');
end.
1
353 / 134 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
15.03.2014, 06:40 4
Цитата Сообщение от SmartProgramist Посмотреть сообщение
max:=a[i];
Бред..
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7539 / 4399 / 2785
Регистрация: 22.11.2013
Сообщений: 12,605
Записей в блоге: 1
15.03.2014, 08:05 5
Хм, в 9 строке должно было быть в зависимости от sizeof(integer) max:=$8000; -- минимальное отрицательное для 2-байтного integer, или max:=$80000000; -- минимальное отрицательное для 4-байтного integer.

Добавлено через 4 минуты
Ромаха, в строках 16,17 у SmartProgramist имелось в ввиду, если правильно путаю, max:=a[1]; for i:=2 to ... Хотя и от лишнего сравнения при for i:=1 to ... вреда никакого.
1
12 / 12 / 13
Регистрация: 28.12.2013
Сообщений: 52
15.03.2014, 15:32 6
Pascal
1
max:=$FFFF
Что это?

Добавлено через 1 минуту
Цитата Сообщение от bormant Посмотреть сообщение
имелось в ввиду, если правильно путаю, max:=a[1]; for i:=2 to
Да ошибку допустил
1
353 / 134 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
15.03.2014, 15:48 7
С шестнадцатиричной с.с. знакомы?
1
12 / 12 / 13
Регистрация: 28.12.2013
Сообщений: 52
15.03.2014, 20:26 8
С шестнадцатеричной знаком. Но не очень.
Если ошибаюсь там то не помню точно: A это 1, и так далее B-2, C-3, D-4, F-5. Верно?
1
353 / 134 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
15.03.2014, 20:27 9
Нет..
A 10 B 11.. и т.д.. а так.. для таких вопрос есть учебник и поисковик..
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32629 / 21096 / 8139
Регистрация: 22.10.2011
Сообщений: 36,362
Записей в блоге: 8
15.03.2014, 20:33 10
Цитата Сообщение от Ромаха Посмотреть сообщение
С шестнадцатиричной с.с. знакомы?
С константой MaxInt тоже было бы неплохо познакомиться, иначе при переходе на 32-битные компиляторы кое-кого будут ждать сюрпризы...
1
353 / 134 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
15.03.2014, 20:49 11
Цитата Сообщение от UI Посмотреть сообщение
С константой MaxInt тоже было бы неплохо познакомиться, иначе при переходе на 32-битные компиляторы кое-кого будут ждать сюрпризы...
А это было к чему сказано?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7539 / 4399 / 2785
Регистрация: 22.11.2013
Сообщений: 12,605
Записей в блоге: 1
15.03.2014, 21:43 12
Цитата Сообщение от Ромаха Посмотреть сообщение
А это было к чему сказано?
Правильно было сказано, по крайней мере в TP 7 точно есть MaxInt и MaxLongInt -- максимальные положительные значения соответствующих типов. Если не забыть, что отрицательная часть диапазона на 1 шире, то можно смело писать в 9 строке моего примера выше:
Pascal
1
max:=-maxint-1;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2014, 21:43
Помогаю со студенческими работами здесь

Бинарный поиск. Заменить первый отрицательный элемент на максимальное значение элемента массива
1).Заменить первый отрицательный элемент на максимальное значение элемента массива A(N).

Заменить первый положительный элемент на минимальное значение элемента массива A(N)
Заменить первый положительный элемент на минимальное значение элемента массива A(N).

Заменить первый положительный элемент на минимальное значение элемента массива
Заменить первый положительный элемент на минимальное значение элемента массива A(N).

В полученном векторе заменить первый положительный элемент на минимальное значение элемента массива
Задан массив AX (N). Добавить массив С(К). Выполнить сортировку разделением. В полученном векторе...


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

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

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