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

В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму положительный элементов массива, произведение... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как из блок-схемы сделать программу? http://www.cyberforum.ru/cpp-beginners/thread776254.html
Здравствуйте! Объясните пожалуйста как из этой блок схемы сделать программу?
C++ Как вынести реализацию методов шаблонного класса в отдельный файл? Как вынести реализацию методов шаблонного класса в отдельный файл, описание шаблонного класса в .h а реализацию хотелось бы сделать в отдельном срр., читал что есть какая то хитрость, но не помню :wall: http://www.cyberforum.ru/cpp-beginners/thread776232.html
Получить ответ в виде вещественных чисел C++
Не могу понять где надо заменить на double(float) #include <iostream.h> #include <conio.h> int main(){int n; int *ar= new int; cin>>n;
C++ Составьте программу, которая создает стек из произвольного количества элементов. Информационная часть динамического элемента должна состоять C++
Составьте программу, которая создает стек из произвольного количества элементов. Информационная часть динамического элемента должна состоять из вещественного и целого чисел. Организуйте обработку каждого элемента: печать целого числа из информационной части и удвоенного модуля вещественного числа.
C++ Вести предложение с консоли и подсчитать сколько слов в нем http://www.cyberforum.ru/cpp-beginners/thread776189.html
Вести предложение с консоли и подщитать сколько слов в нем. Сделать с помощью указателей и функции "gets"
C++ Заменить в строке все вхождения abc на def и напечатать полученную строку Здравствуйте. В программировании мозги не много соображают, что как работает понять могу, но вот написать самому редко получается. Помогите пожалуйста написать программу. "Дана строка s, содержащая не более 40 латинских букв, за которыми следуют пробелы. Заменить в этой строке все вхождения abc на def и напечатать полученную строку." подробнее

Показать сообщение отдельно
Sergey_B
163 / 163 / 14
Регистрация: 08.01.2013
Сообщений: 335
31.01.2013, 19:00
1 задача:
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
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <conio.h>
#include <windows.h>
 
using namespace std;
int main ( )
{
    SetConsoleOutputCP(1251);
    int n; //Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ*
    cout<<"Ââåäèòå Г°Г*çìåðГ*îñòü Г¬Г*Г±Г±ГЁГўГ*: ";
    cin>>n;
    int *mas = new int[n]; //âûäåëÿåì ГЇГ*ìÿòü ïîä Г¬Г*Г±Г±ГЁГў
    int S=0; //ñóììГ* ïîë. ГЅГ«. Г¬Г*Г±Г±ГЁГўГ* 
    for (int i=0; i<n; i++)
    {
        cout<<"Ââåäèòå "<<i<<" ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ*: ";
        cin>>mas[i]; //ââîä Г¬Г*Г±Г±ГЁГўГ*
        if (mas[i]>0) //åñëè ГЅГ«. Г¬Г*Г±. >0 
        {
           S+=mas[i]; //ïðèáГ*âëÿåì ГҐГЈГ® ГЄ ñóììå         
        }
    }
    cout<<"\nÑóììГ* ïîëîæèòåëüГ*ûõ ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ*: "<<S;
    int min=abs(mas[0]);
    int indexMin=0;
    int max=abs(mas[0]);
    int indexMax=0;
    for (int i=0; i<n; i++)
    {
        if (abs(mas[i])>=abs(max))
        {
            max = mas[i];
            indexMax=i;               
        }
        if (abs(mas[i])<=abs(min))
        {
            min = mas[i];
            indexMin=i;              
        }       
    }
    cout<<"\nГЊГЁГ*ГЁГ¬Г*ëüГ*ûé ГЇГ® ìîäóëþ ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ*: "<<min<<" ГҐГЈГ® ГЁГ*äåêñ: "<<indexMin;
    cout<<"\nГЊГ*ГЄГ±ГЁГ¬Г*ëüГ*ûé ГЇГ® ìîäóëþ ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ*: "<<max<<" ГҐГЈГ® ГЁГ*äåêñ: "<<indexMax;
    int P=1; //ïðîèçâåäåГ*ГЁГҐ 
   //вычисление произведения
    if (indexMin<indexMax) 
    {
       for (int i=indexMin; i<indexMax; i++) 
       {
           P*=mas[i];    
       }
    }
    else
    {
       for (int i=indexMax; i<indexMin; i++)
       {
           P*=mas[i];    
       }
        
    }
    cout<<"\nÏðîèçâåäåГ*ГЁГҐ ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ* ìåæäó ìèГ*ГЁГ¬Г*ëüГ*ûì ГЁ Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*ûì: "<<P;
    cout<<"\nÓïîðÿäî÷åГ*ûé Г¬Г*Г±Г±ГЁГў: \n";
    for (int i=0; i<n; i++) //сортировка массива по убыванию
    {
        for (int j=i; j<n; j++)
        {
            if (mas[i]<mas[j])
            {
                int temp = mas[i];
                mas[i]=mas[j];
                mas[j]=temp;
            }
        }
        cout<<" "<<mas[i]; 
    }
    getch();
    delete[] mas;
    return 0;
}
Только у меня почему-то иногда знак "-" теряется при выполнении умножения??

Добавлено через 11 минут
2 задача:
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
#include <iostream>
#include <conio.h>
#include <windows.h>
 
using namespace std;
int main ( )
{
    SetConsoleOutputCP(1251);
    double Xn=0, Xk=0, dX=0, F=0, a=0, b=0, c=0;
    cout<<"\nВведите a: ";
    cin>>a;
    cout<<"\nВведите b: ";
    cin>>b;
    cout<<"\nВведите c: ";
    cin>>c;
    cout<<"\nВведите Xнач.: ";
    cin>>Xn;
    cout<<"\nВведите Xкон.: ";
    cin>>Xk;
    cout<<"\nВведите шаг: ";
    cin>>dX;
    cout<<"\n\t X \t\t F";
    for (double x=Xn; x<Xk; x+=dX)
    {
        if (x+5<0 && c==0)
        {
              F=1/(a*x)-b;    
        }
        else if (x+5>0 && c!=0)
        {
             F=(x-a)/x;
        }
        else
        {
           F=10*x/(c-4); 
        }
    cout<<"\n\t"<<x<<"\t\t"<<F;
    }
    
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru