Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Разработка динамической структуры данных: deque https://www.cyberforum.ru/c-beginners/thread1983606.html
Здравствуйте . Есть ли у кого то пример программы записи динамической структуры в бинарный файл, и вывод оттуда . Двухсторонняя очередь , дек. Буду благодарна Добавлено через 3 минуты Видела где...
C (СИ) Работа с файлами. Работа со структурами и файлами Си
Написать программу вычисления стоимости покупки с учетом скидки. Скидка 3% предоставляется в случае, если сумма покупки больше 500 рублей, 5% - если сумма больше 1000 рублей. Исходные данные (сумма...
Выполнить команду операционной системы при поступлении сигнала C (СИ)
Есть задание: При поступлении сигнала SIGINT необходимо выполнить команду операционной системы для считывания списка файлов текущего каталога и его дозаписи в файл с названием temp.txt с указанием...
C (СИ) Определить последовательность номеров снимаемых фишек Здравствуйте! На окружности расположено n пронумерованных фишек. Первой снимается с окружности фишка с номером k. Далее, двигаясь 1) по часовой; 2)против часовой стрелки, пропускаем r фишек и... https://www.cyberforum.ru/c-beginners/thread1983518.html
C (СИ) Вычислить по формуле https://www.cyberforum.ru/c-beginners/thread1983513.html
На фото дана задача
C (СИ) Найти площадь пересечения двух многоугольников
Найти площадь пересечения двух многоугольников. Предусмотреть ввод координат и количество вершин с клавиатуры и вывод многоугольников на экран.
Дан файл f, содержащий сведения о веществах, найти удельные веса и названия всех полупроводников C (СИ)
Дан файл f, содержащий сведения о веществах: указывается название вещества, его удельный вес и проводимость (проводник, полупроводник, изолятор). Найти удельные веса и названия всех полупроводников.
C (СИ) Вывести в порядке возрастания все правильные несократимые дроби, знаменатели которых не превосходят N Требуется написать программу, которая выводит в порядке возрастания все правильные несократимые дроби, знаменатели которых не превосходят N (2<=N<=50). https://www.cyberforum.ru/c-beginners/thread1983436.html
C (СИ) Определить, сколько заданных групп символов содержится в тексте https://www.cyberforum.ru/c-beginners/thread1983416.html
Задано определенное количество конкретных сочетаний букв (например, УЩ, ЮЩ и др.). Определить, сколько таких групп символов содержится в тексте, вводимом с клавиатуры.
C (СИ) Найти наименьший периметр треугольника Здравствуйте! Помогите, пожалуйста, с решением. Дано множество A из N точек (N > 2, точки заданы своими координатами x, y). Найти наименьший периметр треугольника, вершины которого принадлежат... https://www.cyberforum.ru/c-beginners/thread1983401.html
andreyka93
128 / 128 / 157
Регистрация: 11.04.2015
Сообщений: 343
19.05.2017, 15:32 0

Порядковый номер числа массива, который ближе всего к заданному числу

19.05.2017, 15:32. Просмотров 482. Ответов 4
Метки (Все метки)

Ответ

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <stdio.h>
#include <Windows.h>
#include <time.h>
#include <math.h>
 
#define USE_RANDOM
 
int main() {
 
    int size, enteredNumber, i;
    int currentDifference, index = 0;
 
    printf("Enter the size of array: ");
    scanf("%d", &size);
 
 
    printf("Enter the number to be compared: ");
    scanf("%d", &enteredNumber);
 
    int *arr = malloc(size * sizeof(int));
    if (arr == NULL) {
        fprintf(stderr, "failed to allocate memory.\n");
        exit(-1);
    }
    srand(time(NULL));
 
#if defined(USE_RANDOM)
    for (i = 0; i < size; i++) {
        arr[i] = rand() % size;
        printf("arr[%d]: %d\n", i, arr[i]);
    }
#else
    for (i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
#endif
 
 
    int closestDifference = arr[0] - enteredNumber;
 
 
 
    for (i = 1; i < size; i++) {
        currentDifference = arr[i] - enteredNumber;
        if (abs(currentDifference) < abs(closestDifference)) {
            index = i;
            closestDifference = currentDifference;
        }
    }
 
    printf("Answer arr[%d]: %d\n", index, arr[index]);
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Порядковый номер числа массива, который ближе всего к заданному числу
1
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2017, 15:32
Готовые ответы и решения:

Определить номер элемента массива, который находится ближе всего к данному целому числу
Привет всем. Дано числа х1, х2, х3, ... , х25. Опредилить номер того, который находится само...

Дан массив вещественных чисел. Определитьпорядковый номер того из них, который ближе всего к заданному числу Х
Спасибо за помощь!

Найти элемент массива и его индекс, который ближе всего к заданному числу M
Дан одномерный массив А из N элементов и целое число M. Найти элемент и его индекс, который ближе...

Найти элемент в массиве, который ближе всего по значению к заданному числу
подскажите пожалуйста с основным алгоритмом

4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.