Как указать индекс массива в программе с клавиатуры? - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <math.h>
#include <locale.h>
#define B 5
int main()
{
setlocale(LC_CTYPE,"Russian");
float A[B];
int i;
printf("Введем элементы массива\n");
for(int i=0;i<5;i++)
{
printf("[%i]=",i);
scanf("%d",&A[i]);
}
int count = 0;//переменная счетчика
float a=A[0],b=A[2];//отрезок a,b
for(int i=0;i<5;i++)
if (A[i] < a || A[i] > b)count++;//сам подсчет
printf("количество элементов: %d\n",count);
getchar();
return 0;
}Решение задачи: «Как указать индекс массива в программе с клавиатуры?»
textual
Листинг программы
scanf("%d",&x);
scanf("%d",&y);
float a=A[x],b=A[y];//отрезок a,b
Объяснение кода листинга программы
- Пользователю предлагается ввести два целых числа с клавиатуры с помощью функции scanf().
- Введенные числа сохраняются в переменных типа int, обозначенных как x и y.
- Далее, используя эти два числа как индексы, программа обращается к элементам массива A и сохраняет их в переменных типа float, обозначенных как a и b.
- Результатом выполнения программы является участок массива A, который представлен двумя числами a и b.