Важное замечание: Программа будет работать только при компиляции компилятором, поддерживающим стандарт C99.
#include <stdio.h>
#include <stdlib.h>
int compare(const int* A, const int* B); // компаратор для qsort
int main()
{
int N;
printf("Введите размер массива: ");
scanf("%d", &N);
int
arr[N],
sum = 0,
number = 0;
for(int i = 0; i < N; i++)
scanf("%d", &arr[i]);
for(int i = 0; i < N; i++)
printf("%d ", arr[i]);
printf("\n");
for(int i = 0; i < N; i++)
{
if(arr[i])
sum += arr[i];
if((arr[i] % 3 == 0) && (i % 2 == 0))
number += 1;
}
qsort(arr, N, sizeof(int), compare);
for(int i = 0; i < N; i++)
printf("%d ", arr[i]);
printf("\nСумма положительных элементов = %d\n\
количество элементов, имеющих четные порядковые номера и являющиеся нечетными числами = %d", sum, number);
return 0;
}
int compare(const int* A, const int* B)
{
return *A - *B;
}
1)var a,b,s,p:real;
begin
readln(a);
readln(b);
s:=a*b;
p:=(a+b)/2;
writeln('s:= ',s);
writeln('p:= ',p);
end.
2)var s:real;
begin
readln(s);
if (s>=1000) then s:=s-(s*0.1)
writeln(s);
end.
3)var i,a,n:integer;
s:real;
begin
s:=0;
readln(n);
for i:=1 to n do readln(a);
if (a mod 2=0) then s:=s+a;
writeln(s);
end.
4)const n =10;
var a:array[1..n] of integer;
i:integer;
s:real;
begin
s:=0;
for i:=1 to n do
begin
readln(a[i]);
s:=s+(a[i]);
end;
writeln(s/n);
end.