Найти максимальный элемент в массиве, и напечатать все, что после него - Pascal
Формулировка задачи:
Я все написал на Java, а на паскале не могу.Хелп
Первая программа.
Найти максимальный элемент в массиве, и напечатать все, что после него.
Вторая.
Напечатать элементы, которые встречаются более одного раза.
public class Pascal2 { public static void main(String args[]) { int array[] = {1,2,6,-4,4,5,-2,-5,2,3}; int max = 0; int maxIndex = 0; for (int i = 0; i < array.length; i++) { if (array[i] > max) { max = array[i]; maxIndex = i; } } System.out.println("max number is " + max); System.out.println("max index is " + maxIndex); for (int index = maxIndex + 1; index < array.length; index++){ System.out.println(array[index]); } } }
import java.util.Arrays; public class Pascal { public static void main(String[] args){ int[] nums = {1,2,3,4,2,3,4,5}; Arrays.sort(nums);//1,2,2,3,3,4,4,6 for (int i = 0; i < nums.length - 1; i++) { if (nums[i] == nums[i+1]) { System.out.println(nums[i+1]); } } } }
Решение задачи: «Найти максимальный элемент в массиве, и напечатать все, что после него»
textual
Листинг программы
const n=10; a:array[1..n] of integer=(1,2,6,-4,4,5,-2,-5,2,3); var i,imax:integer; begin writeln('Исходный массив'); imax:=1; for i:=1 to n do begin write(a[i]:4); if a[i]>a[imax] then imax:=i; end; writeln; writeln('Максимальный элемент=',a[imax],' его индекс=',imax); if imax=n then write('Максимальный элемент последний') else begin writeln('Элементы после максимального'); for i:=imax+1 to n do write(a[i]:4); end; end.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д