Array17. Дан массив A размера N. Вывести его элементы в следующем порядке: A1, A2, AN, AN-1, A3, A4, AN-2, AN-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 | program Array17; var a:array[1..10] of integer; N,i:Integer; begin Write('N:'); Readln(N); for i:=1 to N do begin write(i,' :'); readln(a[i]); end; i:=1; While (i<=(N div 2)+1) do begin writeln(i,' : ',a[i]); if i<=N div 2 then writeln(i+1,' : ',a[i+1]); if N-i>(N div 2) then writeln(N-i+1,' : ',a[N-i+1]); if N-i-1>(N div 2) then writeln(N-i,' : ',a[N-i]); inc(i,2); end; end. |
>
Решение C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include int main(void) { int a[10]; int n, i; printf("N: "); scanf("%i",&n); for (i=0; i<n; ++i){ printf("a[%i] : ",i+1); scanf("%i",&a[i]); } for (i=0; i<n/2+1; i+=2){ printf("%i\n",a[i]); if (i<n/2) printf("%i\n",a[i+1]); if (n-i-1>n/2) printf("%i\n",a[n-i-1]); if (n-i-2>n/2) printf("%i\n",a[n-i-2]); } return 0; } |
C#
static void array17()
{
int n = 10;
int[] arrayA = new int[n];
for (int i = 0; i < n; i++)
{
arrayA[i] = i + i;
Console.WriteLine(arrayA[i]);
arrayA[i] = i + i + 1;
Console.WriteLine(arrayA[i]);
Console.WriteLine(n — i);
}
}
на С++ , нет решения на массив 17, если будет отправьте пж
// C++ Array 17
#include
using namespace std;
int main() {
int N;
cout<<"Enter N: "<>N;
cout<<endl;
int A[N], i;
for (i = 0; i >A[i];
}
cout<<"Array A:\n";
for (i = 0; i < N/2 + 1; i += 2) {
cout<<A[i]<< " ";
if (i < N/2) {
cout<<A[i + 1]< N/2) {
cout<<A[N — i — 1]< N/2) {
cout<<A[N — i — 2]<< " ";
}
}
}
int main() {
int N;
cout<<"Enter N: "<>N;
cout<<endl;
int A[N], i;
for (i = 0; i >A[i];
}
cout<<"Array A:\n";
for (i = 0; i < N/2 + 1; i += 2) {
cout<<A[i]<< " ";
if (i < N/2) {
cout<<A[i + 1]< N/2) {
cout<<A[N — i — 1]< N/2) {
cout<<A[N — i — 2]<< " ";
}
}
}