Array29. Дан массив A размера N. Найти максимальный элемент из его элементов с нечетными номерами: A1, A3, A5, … .
>Решение 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 | program Array29; var a:array[1..10] of integer; N,i,Max:Integer; begin Write('N: '); Readln(N); for i:=1 to N do begin write(i,' :'); readln(a[i]); end; i:=1; Max:=a[1]; While (i<=N) do begin if a[i]>Max then Max:=a[i]; i:=i+2; end; Writeln(Max); end. |
Решение C
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 | #include <stdio.h> int main(void) { int a[10]; int n; printf("N: "); scanf("%i",&n); int i; for (i=0; i<n; ++i){ printf("a[%i] : ",i+1); scanf("%i",&a[i]); } int max = a[0]; for (i=0; i<n; i+=2) { if (a[i]>max) max=a[i]; } printf("%i\n",max); return 0; } |
Решение С++
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 | #include <iostream> using namespace std; int main(){ int a[10]; int n; cout << "N: "; cin >> n; int i; for (i=0; i<n; ++i){ cout << "a[" << i+1 << "]: "; cin >> a[i]; } int max = a[0]; for (i=0; i<n; i+=2) { if (a[i]>max) max=a[i]; } cout << "Max: " << max << endl; return 0; } |
Это 2 мне поставили 2
Задача решена верно. Выдает тот результат, который требуется. Проблема не в решении))
JAVA
import java.util.Scanner;
public class arr29 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print(«Enter N juft son: «);
int n = sc.nextInt();
int[] a = new int[10];
for (int i = 0; i < n; i++) {
a[i] = sc.nextInt();
}
int max=a[1];
for (int i = 1; i max) max=a[i];
}
System.out.println(max);
}
}