Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Проверить, что число делится на три Как известно, число делится на 3 тогда и только тогда, когда сумма его цифр делится на 3. Проверить этот признак на примере заданного трехзначного числа https://www.cyberforum.ru/ c-beginners/ thread1494330.html Найдите координаты точек B и D квадрата C (СИ)
У квадрата ABCD, расположенного на плоскости, произвольно известны координаты двух противоположных вершин, точек А и С. Найдите координаты точек B и D. Расположение квадрата произвольно, его стороны не обязательно параллельны координатным осям
C (СИ) Обратная матрица, исправить ошибку https://www.cyberforum.ru/ c-beginners/ thread1494305.html
помогите исправить ошибки, код блокс пишет что не верный тип для массива вот сам код #include <stdio.h> #include <stdlib.h> int main() { int a, i, j, k; printf("vvedite razmer A:"); scanf("%d",&a); double A;
C (СИ) Необходимо выбрать из предложения все слова, соответствующие маске (шаблону) Людиии, помогите написать программу!.. С клавиатуры вводятся: Предложение, слова в котором разделены символом подчёркивания ('_'); Маска (шаблон) для выбора из предложения нужных слов (содержит буквы и символ-заполнитель '*', который заменяет любое сочетание букв, в том числе пустое). Необходимо выбрать из предложения все слова, соответствующие маске (шаблону). https://www.cyberforum.ru/ c-beginners/ thread1494258.html
Цикл пропускает ввод char C (СИ)
Цикл пропускает ввод char. Как исправить? #include <stdio.h> #include <stdlib.h> void main(){ char b; int i; for(i=0;i<5;i++){ printf("Vvod:"); scanf("%c",&b);
C (СИ) Определить значение функции y Доброго времени суток! Помогите, пожалуйста, с задачей. Буду премного благодарна! Определить значение функции y. Необходимо использовать не менее одной подпрограммы-функции и подпрограммы-процедуры. Исходные данные: значения элементов массивов А (или А и переменные B, C в зависимости от условий задачи. y= \sum_{i=1}^k \sum_{j=1}^k \left (\frac{A_ij}{P2-5*M4} \right ) , если P2>5, y=... https://www.cyberforum.ru/ c-beginners/ thread1494196.html
C (СИ) Симулятор бизнесмена https://www.cyberforum.ru/ c-beginners/ thread1494189.html
Давным давно находил в сети игру,сделанную на паскале,суть в том,что вы бизнесмен и управляете своими доходами и т.д.Игра текстовая без наворотов.Вот решил повторить нечто похожее.Помогите допилить кусок кода.Какова идея:у вас начальный капитал 100,к вам с небес капает по 0.50.Проблема в том,что не могу сделать так,чтобы при вводе команды "buycar" как бы "покупалась машина".Как реализовать ввод...
C (СИ) Найти в исходной строке все вхождения заданной подстроки и заменить их на другую строку
Доброго времени суток! Помогите, пожалуйста, с задачей. Буду премного благодарна! Найти в исходной строке все вхождения (но не более девяти) заданной подстроки и заменить их на другую строку с указанием очередного вхождения. Допустимые символы - прописные русские буквы; символьный разделитель '_'. Функцию str и индексацию не использовать. Пример: Исходная строка: ПОЛИЛИ_ЛИЛИЮ Какую...
C (СИ) Выделение динамической памяти для двумерного массива с посдедующим изменением его размера Имеется вопрос по поводу реализации. Как это сделать без циклов и многомерных указателей, если это вообще возможно? double **d = (double **)calloc(n, sizeof(double *));// создаём матрицу for(int i=0;i<n;i++) d = (double *)calloc(n, sizeof(double)); printf("Write elements of array:\n");// вводим элементы матрицы for(int i=0;i<n;i++) for(int j=0;j<n;j++) scanf("%lf", &d); https://www.cyberforum.ru/ c-beginners/ thread1494118.html C (СИ) Найти индексы начала и конца последовательности элементов массива с одинаковыми значениями https://www.cyberforum.ru/ c-beginners/ thread1494099.html
Помогите! В заданном массиве из N элементов найти индексы начального и конечного элементов, которые являются началом и концом последовательности элементов массива с одинаковыми значениями. (Например, для А = (2,3,2,3,3,3,3,2) это будет 4 и 7). Считать, что в последовательности более двух элементов.
Разобрать и прокомментировать рекурсивную функцию C (СИ)
Здравствуйте, начал изучать Си сравнительно недавно, помогите разобрать код "по полочкам". int f(int start, int end){ int sum = start; if (start <= end) return sum; start--; sum += f(start, end); return sum; }
C (СИ) Сформировать матрицу по образцу Треугольные матрицы (закрашены ненулевые элементы) https://www.cyberforum.ru/ c-beginners/ thread1494034.html
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12831 / 7568 / 1764
Регистрация: 25.07.2009
Сообщений: 13,960
07.07.2015, 17:26 0

Написать программу, которая считает среднее число шагов в двоичном поиске для массива - C (СИ) - Ответ 7847618

07.07.2015, 17:26. Показов 3591. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

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
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define ELEMENTS (32)
#define ATTEMPTS (1000)
#define MINVALUE (0)
#define MAXVALUE (100)
 
#define bounded_rand(minval, maxval) ( rand() % ((maxval) - (minval) + 1) + (minval) )
 
int * binary_search(const int * array, const size_t count, const int value, size_t * steps) {   
    ++(*steps);
    
    if ( count == 0 )
        return NULL;
    else if ( value == array[count / 2] )
        return (int*)(array + count / 2);
    else if ( value < array[count / 2] )
        return binary_search(array, count / 2, value, steps);
    else
        return binary_search(array + count / 2 + 1, count / 2 - (! (count & 1)), value, steps);
}
 
int cmp(const void * a, const void * b) {
    return *(int*)a - *(int*)b;
}
 
int main(void) {
    int array[ELEMENTS], i;
    size_t allSteps;
    
    srand(time(NULL));
    
    for ( i = 0; i < ELEMENTS; ++i )
        array[i] = bounded_rand(MINVALUE, MAXVALUE);
    qsort(array, ELEMENTS, sizeof(int), cmp);
    
    
    allSteps = 0;
    for ( i = 0; i < ATTEMPTS; ++i ) {
        size_t currentSteps = 0;
        binary_search(array, ELEMENTS, bounded_rand(MINVALUE, MAXVALUE), &currentSteps);
        allSteps += currentSteps;
    }
    
    printf("Average steps: %.3f\n", (double)allSteps / ATTEMPTS);
    
    /*
    for ( i = 0; i < ELEMENTS; ++i )
        printf("%d ", array[i]);
    printf("\n");
    
    while ( printf("> ") && scanf("%d", &i) == 1 ) {
        int * found;
        allSteps = 0;
        found = binary_search(array, ELEMENTS, i, &allSteps);
        if ( found )
            printf("Found with index %d", found - array);
        else
            printf("Not found");
        printf(" after %d steps.\n", allSteps);
    }
    */
    
    return 0;
}


Вернуться к обсуждению:
Написать программу, которая считает среднее число шагов в двоичном поиске для массива C (СИ)
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2015, 17:26
Готовые ответы и решения:

Посчитать среднее число шагов в двоичном поиске для массива
Всем доброго времени суток,помогиет пожалуйста написать программу, которая считает среднее число...

Посчитать среднее число шагов при двоичном поиске для массива
Задания по теме Сортировка. Двоичный поиск. Матрицы. HELP Python Чайник) Напишите программу,...

Написать программу которая считает среднее арифметическое.без использования массива.
Помогите сделать пожалуйста надо завтра сдавать.=( Задача 1. Написать программу,которая вводит с...

Написать программу, которая считает число слов в предложении, начинающихся на заданную букву
Написать программу, которая считает число слов в предложении, начинающихся на заданную букву.

2
07.07.2015, 17:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2015, 17:26
Помогаю со студенческими работами здесь

Написать программу которая вычисляет среднее арифметическое ненулевых элементов массива
Написать программу которая вычисляет среднее арифметическое ненулевых элементов массива Mэлементы...

Написать программу, которая вычисляет среднее арифметическое элементов двумерного массива.
Написать программу, которая вычисляет среднее арифметическое элементов двумерного массива. Массив...

Написать программу которая вычисляет среднее арифметическое нулевых элементов массива M[1..10]
Написать программу которая вычисляет среднее арифметическое нулевых элементов массива M

Написать программу, которая вычисляет среднее арифметическое элементов двумерного массива
Написать программу, которая вычисляет среднее арифметическое элементов двумерного массива без учёта...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru