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

сумма соседних членов последовательности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычитаем процент от числа. http://www.cyberforum.ru/cpp-beginners/thread356924.html
Вот фрагмент программки... weight = growth - 110; ideal_weight = weight - (weight * (10/100)); cout << Rus("Ваш идеальный вес ") << ideal_weight; cout << Rus(" кг.") << endl; Здесь вычисляется идеальный вес. Мне нужно вычесть из weight 10%. Но при лбом значении growth выдается одно и тоже значение для ideal_weight (5.31691е + 036). Хотя при growth 173 ideal_weight должен...
C++ Реализация динамического создания экземпляров класса. Добрый вечер. Есть программа: //HEADER.h #include <iostream> #include <conio.h> #include <string> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread356907.html
C++ #include "StdAfx.h" и проблема цикал в компиляторе
#include "StdAfx.h" #include <iostream> #include <fstream> using namespace std; int main() {
C++ АТД список. Расположение одинаковых элементов друг за другом
Здравствуйте! Подскажите, пожалуйста, как расположить одинаковые элементы друг за другом??? Например: Есть такой список: a R R d a R
C++ Алгоритмы и методы http://www.cyberforum.ru/cpp-beginners/thread356884.html
Ребят,напишите кто нибудь на Borland,легкий метод или алгорит на ваше усмотрение кроме Метода итерации,Ньютона и половинного деления...
C++ Для чего необходимо распределять память при помощи new и как оно работает Сижу вот думаю над таким куском кода и не могу понять, как он работает. Допустим мы объявляем структуру: struct nameofctruct { setofsomevar; }; Затем выделяем необходимое кол-во памяти для хранения уже объявленной структуры nameofstruct. nameofstruct *p_to_struct = new nameofstruct; подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
27.09.2011, 09:55     сумма соседних членов последовательности
Цитата Сообщение от nikola_omsk Посмотреть сообщение
Без использования массивов. Прошу помощи.
- нужно всего лишь организовать пробор элементов последовательности до 1-го отрицательного.
В самом начале делаем инициализацию min = а1,а далее по программе проверяем выполнение проверку min < ai - если истина переинициализируем min
C
1
2
if(val < min)
    min = val;
Накидал простенький проектик на Си, работает так - вводим число элементов n последовательности и генерируем и выводим на экран случайные числа (аi- члены последовательности) до момента появления 1-го отрицательного. Если отрицательный элемент не встретится то сгенерируются все n элементов
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
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <math.h>
#include <time.h>
 
//Генерация случ числа по модулю меньшем чем MaxModule
int GenRandNum(int MaxModule)
{
    int ret = rand()%MaxModule;
    //Генерируем минус
    if(ret % 25 == 0)
        ret *= -1;
    while(ret < -MaxModule || MaxModule < ret)
    {
        ret = rand()%MaxModule;
        //Генерируем минус
        if(ret % 25 == 0)
            ret *= -1;
    }
    return ret;
}
 
int main()
{
    int val,i,n,min;
    do
    {
        srand(time(NULL));//это позволит избежать повторения случ чисел от итерации к итерации
        printf("Enter num elements in sequence : ");
        scanf("%d",&n);
        printf("\tGenerated sequence\r\n");
        if((val = GenRandNum(100)) < 0)
            printf("an < 0, generation stoped\r\n");
        else
        {
            printf("a%02d = %d\r\n",1, val);
            min = val;//Первоначальная инициализация мин эл-та
            for(i = 1; i < n; i++)
            {
                val = GenRandNum(100);
                if(val < 0)
                {
                    printf("an < 0, generation stoped\r\n");
                    break;
                }
                if(val < min)
                    min = val;
                printf("a%02d = %d\r\n",i + 1, val);
            }
            printf("min element : %d\r\n",min);
        }
        printf("Press Y to new input\r\n");
        
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
Результат работы
Enter num elements in sequence : 16
Generated sequence
a01 = 10
a02 = 97
a03 = 47
an < 0, generation stoped
min element : 10
Press Y to new input
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru