Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- float *input(int);
- int main() {
- float R;
- int N;
- printf("Введите число R: ");
- scanf("%f", &R);
- printf("Введите размер массива: ");
- scanf("%d", &N);
- float *array = input(N);
- float number = array[0];
- int numberIndex = 0;
- for (int i = 1; i < N; i++) {
- if (fabsf(array[i] - R) < fabsf(number - R)) {
- number = array[i];
- numberIndex = i;
- }
- }
- printf("Самое близкое число к %f - это %f с индексом %d", R, number, numberIndex);
- return 0;
- }
- float *input(const int N) {
- printf("Введите %d чисел: ", N);
- float *array = (float *) malloc(N * sizeof(float));
- for (int i = 0; i < N; i++) {
- scanf("%f", &array[i]);
- }
- return array;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement