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

В одномерном массиве состоящем из n вещественных элементов вычислить: - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шифрование данных методом подстановки http://www.cyberforum.ru/cpp-beginners/thread839911.html
Здравствуйте! Нужно написать программу, чтобы она шифровала произвольный текст методом подстановки: V={а,б,в,г,д,е} m=2 Не очень силен в программировании. Получилось набросать вот такой код: #include "stdafx.h" #include <iostream> #include <iomanip> #include <string>
C++ Разница в быстродействии версий С++ Добрый день. Сейчас проделывал некий опус на liveworkspace и получил поразившие меня результаты. Сей код... template <class fType, class sType> class Pair { public: Pair() { } ~Pair() { } http://www.cyberforum.ru/cpp-beginners/thread839894.html
Не коректро работает функция удаления из файла C++
Писал я значит функцию вводишь ID он удоляет пациентов илил врачей с этим ID но хоть ты убей он ничего не удоляет почему то условие для if всегда true или вообще не в этом проблема. Помогите разобратся. void deleteID() { getchar(); int n; char point; FILE *fp; printf("Enter patients or doctors code>"); scanf("%s",&point);
C++ среди чисел k,l,r два одинаковых,а в третье отлично от них.Переменной n присвоить значение числа,отличного от двух одинаковых
среди чисел k,l,r два одинаковых,а в третье отлично от них.Переменной n присвоить значение числа,отличного от двух одинаковых
C++ Представление матриц в ПОЛИЗ http://www.cyberforum.ru/cpp-beginners/thread839876.html
Пишу калькулятор, который может вычислять выражения типа * sqrt(36) * (6 + 11 / 3). В квадратных скобках - это матрица, в "нормальной" записи она выглядит так \begin{pmatrix} 1 4 7 \\\! 2 5 8 \\\! 3 6 9 \end{pmatrix} Для вычисления буду использовать ПОЛИЗ. С построением ПОЛИЗ для выражений со скобками и функциями (типа cos() или sqrt()) я разобрался, а вот как быть если в выражении...
C++ Конструктор копирования Помогите пожалуйста разобраться!Правильно ли я написал конструктор копирования?Не могу понять почему не срабатывает метод show() для объекта copy при выполнении. #include <iostream> #include <time.h> #include <stdlib.h> #include <stdio.h> #include <iomanip> using namespace std; class myarr подробнее

Показать сообщение отдельно
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
17.04.2013, 10:58     В одномерном массиве состоящем из 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <iomanip>
#include <ctime>
 
using namespace std;
 
void sumNext_min ();
void sumnechN ();
void sumFirstLast ();
void delElem ();
void obMas ();
 
const int N = 10;
    int massiv [N];
 
int _tmain()
{
    setlocale (LC_ALL,"Russian");
    srand (time(NULL));
 
    obMas();
    sumnechN();
    sumNext_min();
    sumFirstLast();
    delElem();
 
    
    system ("pause");
    return 0;
}
 
void obMas ()
{
    
    cout<<"Исходный массив: ";
    cout<<endl;
    for (int i = 0;i<N;i++ )
    {
        massiv[i] = -4 + rand () % 10;
        cout<<setw (3)<<massiv[i];
    }
    cout<<endl;
}
 
    void sumnechN()
    {
        int sum = 0;
        for (int i = 0;i<N;i++)
        {
            if (i % 2 == 0)
            sum += massiv[i];
        }
        cout<<"Сумма: "<<sum;
        cout<<endl;
    }
 
    void sumNext_min ()
    {
        int sum = 0;
        int min;
        int index = 0;
        min = massiv[0];
        for (int i = 0;i<N;i++)
        {
            if (min>massiv[i])
            {
                min = massiv[i];
                index = i;
                
            }
        }
 
        for (int i = index + 1;i<N;i++)
        {
            sum += massiv[i];
            
        }
 
        
        cout<<"Минимальный элемент: "<<min;
        cout<<endl;
        cout<<"Сумма элементов после минимального: "<<sum;
        cout<<endl;
    }
 
    void sumFirstLast ()
    {
        int minFirst,minLast,index1,index2 = 0,sum = 0;
        for (int i = 0;i<N;i++)
        {
            if (massiv[i]<0)
            {
                //minFirst = massiv[i];
                    index1 = i;
                    break;
            }
        }
            for (int k = 10;k>0;k--)
            {
                if (massiv[k]<0)
                {
                    //minLast = massiv[k];
                        index2 = k; 
                        break;
                }
            }
                for (int i = index1 + 1;i<index2;i++)
                {   
                    sum += massiv[i];
                }
            cout<<"Сумма между первым и последним отрицательными элементами : "<<sum;
            cout<<endl;
    }
 
    void delElem ()
    {
        int n = N;
        for (int i = 0;i<N;i++)
        {
        if (abs(massiv[i])<1)
            {
                for (int k = i;k<N-1;k++)
                {
                    massiv[k] = massiv[k+1];
                    n--;
                    
                }
            }
        }
    
        cout<<"Преобразованный массив: ";
        for (int i = 0;i<N;i++)
        {
            cout<<setw (3)<<massiv[i];
        }
        cout<<endl;
    
    }
 
Текущее время: 04:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru