Условие задачи
В одномерном массиве, состоящем из n целых элементов, вычислить:
А) количество элементов массива, значения которых не превышают значение квадрата их индексов;
Б) произведение элементов массива, расположенных между первым и последним отрицательными элементами;
В) поменять местами последний нулевой элемент и первый максимальный элементы.
Ответ
Текст программы
#pragma warning(disable:4996)
#include stdio.h
#include stdlib.h
#include locale.h
int main(int argc, char* argv[])
{
system("chcp 1251");
system("cls");
int x[100];
int n;
printf("Введите размерность массива (= 100): ");
scanf("%d", n);
int k = 0, i;
for (i = 0; i n; i++)
{
scanf("%d", x[i]);
if (x[i] = i * i)
k++;
}
printf("Задание A) Количество элементов массива, ");
printf("значения которых не превышают значение квадрата их индексов: %d\n", k);
int first, last, cnt; cnt = 0;
for (first = 0; first n; first++)
if (x[first] 0)
{
cnt++;
break;
}
for (last = n - 1; last first; last--)
if (x[last] 0)
{
...