Форум программистов, компьютерный форум CyberForum.ru

Последовательность - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить для заданного N. http://www.cyberforum.ru/cpp-beginners/thread210335.html
Вычислить S=sh(x)=x+\frac{{x}^{3}}{3!}+\frac{{x}^{5}}{5!}+...+\frac{{x}^{2N+1}}{(2N+1)!} Пожалуйста, очень прошу.
C++ Двумерный массив Эту задачу можно как нибудь упростить? #include <stdio.h> #define N 3 #define M 3 struct index{ int i; int j; }min_idx,max_idx; http://www.cyberforum.ru/cpp-beginners/thread210331.html
Цикл в Си++ C++
Нужно решить задачу. Задача не сложная, но не могу сообразить как ее зациклить. Помогите! Для данного вещественного числа a среди чисел 1, 1 + (1/2), 1 + (1/2) + (1/3), найти первое, большее a. Затем найти наименьшее целое положительное n такое, что 1 + 1/2 +1/3+ ... + 1/n > a.
C++ Переделать одномерный массив
Помогите переделать эту задачу так чтобы в самом начале задачи вводился массив))) Вот само условие:Вычислить среднее арифметическое элементов массива Х, расположенных между его минимальным и максимальным значениями. Если минимальный элемент размещается в массиве раньше максимального, то упорядочить массив на данном промежутке по возрастанию его элементов (возможна и обработка ситуации)....
C++ функции http://www.cyberforum.ru/cpp-beginners/thread210322.html
Написать функцию, которая вычисляет сопротивление двух резисторов. Входными данными в функции являются сопротивления резисторов и способ их соединения
C++ Цикл в Си++ Нужно решить задачу. Задача не сложная, но не могу сообразить как ее зациклить. Помогите! Для данного вещественного числа a среди чисел 1, 1 + (1/2), 1 + (1/2) + (1/3), найти первое, большее a. Затем найти наименьшее целое положительное n такое, что 1 + 1/2 +1/3+ ... + 1/n > a. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.12.2010, 11:40     Последовательность
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
#include <stdio.h>
#include <string.h>
 
int main(int argc, char **argv)
{
    int N=6, l, r, mas[6]={0,0,1,0,0,1}, col=0, temp_l, temp_r;
    l=0; r=N-1;
    while(l<r-1)
    {
        while(mas[l]==0)
            l++;
        while(mas[r]==1)
            r--;
        if(l<r-1)
        {
            temp_l=l;
            temp_r=r;
            while(mas[temp_l]==1)
                temp_l++;
            while(mas[temp_r]==0)
                temp_r--;
            if(temp_l-l>r-temp_r)
            {
                col+=r-temp_r;
                r=temp_r;
            }
            else
            {
                col+=temp_l-l;
                l=temp_l;
            }
        }
    }
    printf("%d", col);
 
        return 0;
}
 
Текущее время: 08:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru