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

Написать функцию, которая вычисляет сумму последовательности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Приближение функции многочленом Лагранжа http://www.cyberforum.ru/cpp-beginners/thread832854.html
Всем привет, нужно написать программу, которая вычисляет приближение функции многочленом Лагранжа. Все реализовал, но возникла непонятка с результатом: как я делаю: const int n = 2; double A = {0}; double a = -2, b = 2; const double h = (b - a)/n;
C++ Не работает глобальный идентификатор extern У меня два файла : main.cpp func.cpp во втором файле обьявлена и инициализирована extern int a = 3; Почему в первом файле она не находится? Компилирую так: g++ main.cpp func.cpp http://www.cyberforum.ru/cpp-beginners/thread832843.html
C++ std::setw() как аргумент функции
void print(const int format = 0) const { for (size_t i = 0; i<m_rows; ++i) { for (size_t j = 0; j<m_cols; ++j) std::cout<<std::setw(format)<<m_matrix<<" "; std::cout<<"\n"; } } Как бы мне эту функцию вызывать так? :a.print(std::setw(4))
Добавление элемента в начало списка C++
Проблема в том, что выводит 100, 9. Почему не выводит промежуточные значения - не понятно. Вроде бы не должен. #include <stdio.h> #include <stdlib.h> struct Node { int num; Node *next; } *PNode,*First, *after_first;
C++ ЕСТЬ КОД НУЖЕН ВВОД И ВЫВОД В ФАЙЛ СДЕЛАТЬ http://www.cyberforum.ru/cpp-beginners/thread832829.html
заполнить массив змейкой начиная с 1 элемента пример 1 2 3 4 8 7 6 5 9 10 11 12 ............. РЕЗУЛЬТАТ ЗАПИСАТЬ В ФАЙЛ И ВЫВЕСТИ НА ЕКРАН ИЗ ФАЙЛА НЕОБХОДИМО ИСПОЛЬЗОВАТЬ ПРОЦЕДУРЫ ЕСЛИ НАДО ЕСТЬ КОД НА пАСКАЛЕ: uses crt; var i,j,k,n,m: integer;
C++ случайный выбор Прошу помощи... Составить программу случайного выбора очередного из списка, в котором 3 мальчика и 5 девочки, причем для девочек вероятность выбора в два раза меньше. подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
09.04.2013, 20:23     Написать функцию, которая вычисляет сумму последовательности
Olivеr, может вы и правы, тогда сейчас исправлю

Добавлено через 2 минуты
Olivеr,

ну вот так можно

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
#include <iostream>
#include <iomanip>
#include <vector>
#include <time.h>
#include <cstdlib>
#include <algorithm>
#include <iterator>
using namespace std;
 
void random(int &elem){
    elem = 1 + rand() % 11;
}
 
int main()
{
    srand(time(NULL));
 
    int size;
    cout << "Enter the size of array: ";
        cin >> size;
 
    vector<int> coll(size);
    for_each(coll.begin(), coll.end(), random);
 
    cout << "\nArray: ";
    copy(coll.begin(), coll.end(), ostream_iterator<int>(cout, " "));
    cout << endl;
 
    vector<int> coll2(coll);
    transform(coll.begin(), coll.end(),
        coll2.rbegin(), coll.begin(), multiplies<int>());
 
    cout << "\nNew array: ";
    copy(coll.begin(), coll.end(), ostream_iterator<int>(cout, " "));
    cout << endl;
 
    cout << "\n\n";
    return 0;
}
Добавлено через 5 минут
и вариант второй

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
#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;
 
int main()
{
    srand(time(NULL));          //чтобы случайные числа не повторялись
 
    const int size(5);          //размер массива - 5 элементов
    int mas[size], mas_s[size];              //наш массив размера size 
 
    for(int i = 0, j = size - 1; i < size; ++i, --j){           //идем по массиву
        mas[i] = 1 + rand() % 11;                               //заполняем случайными числами
        mas_s[j] = mas[i];
    }
 
    cout << "Array: ";
    for(int i = 0; i < size; ++i)           //идем по массиву
        cout << mas[i] << ' ';              //выводим массив
 
    for(int i = 0; i < size; ++i)
        mas[i] *= mas_s[i];
    
    cout << "\nNew array: ";
    for(int i = 0; i < size; ++i)           //идем по массиву
        cout << mas[i] << ' ';              //выводим новый массив
 
    cout << "\n\n";
    return 0;
}
 
Текущее время: 08:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru