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

В массиве все члены, следующие за членом с наибольшим значением (за первым по порядку, если их несколько), заменить на 0.5. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод трапеций http://www.cyberforum.ru/cpp-beginners/thread542966.html
Добрый день. Кто- то может составить программу вычисления интеграла полинома от a до b с точностью 0.001. Коэффициенты полинома 4ой степени вводятся с клавиатуры, пределы интегрирования так же вводятся с клавиатуры. В программе должна использоваться формула трапеции.
C++ нужно найти ошибку. #include <stdio.h> void quickSortR(int* a, long N) { long i = 0, j = N; int temp, p; p = a; http://www.cyberforum.ru/cpp-beginners/thread542965.html
Четные\нечетные числа для последовательности C++
Есть программа: #include <stdio.h> #include <conio.h> main(){ int i,n,a; printf("N="); scanf("%u",&n); for(i=1;i<=n;i++){ printf("\na%u=",i);
Функция gcd для множества изначально неизвестных чисел. C++
Собственно вот изначальная задача: Дано натуральное число N и натуральные числа a1,a2,a3...aN. Найти наибольший общий делитель. Массивы использовать нельзя. Задачу я решил следующим образом: #include <stdio.h> #include <iostream> #include <conio.h> main(){ int i,n,x,nod; printf("N=");
C++ посчитать в строке количество непарных слов http://www.cyberforum.ru/cpp-beginners/thread542946.html
есть строка, нужно вычислить количество слов, которые имеют непарное количество букв! начал я это реализовывать вот так: #include <stdio.h> #include <string.h> #include <conio.h> #include <math.h> void main() { char st;
C++ Нужно написать программу в с/с++, которая определяет являются ли 2 введенных с клавиатуры слова рифмой Нужно написать программу в с/с++, которая определяет являются ли 2 введенных с клавиатуры слова рифмой. Слова считаются рифмующимися, если их концовки, включающие последнюю гласную и хотя бы одну согласную, совпадают.Например крючок - червячок, земля - поля и т.д. Я что-то совсем не могу разобраться подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
08.04.2012, 23:47     В массиве все члены, следующие за членом с наибольшим значением (за первым по порядку, если их несколько), заменить на 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
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <algorithm>
#include <iterator>
#include <cmath>
#include <cstdlib>
#include <ctime>
 
class RealRand {
    double top;
public:
    RealRand(double t) : top(t) {}
    double operator () () { return top * fabs(sin(rand())); }
};
 
int main(){
    const double TOP_VALUE(10.0);
    const double DEF_VALUE(0.5);
    
    srand(time(0));
    
    const size_t N(10);
    double a[N];
    std::generate_n(a, N, RealRand(TOP_VALUE));
    std::copy(a, a + N, std::ostream_iterator<double>(std::cout, " "));
    std::cout << std::endl;
    double * pMaxA = (double*)std::max_element(a, a + N);
    std::fill_n(pMaxA + 1, N - (pMaxA - a + 1), DEF_VALUE);
    std::copy(a, a + N, std::ostream_iterator<double>(std::cout, " "));
    std::cout << std::endl;
    
    std::cout << std::endl;
    
    const size_t M(8);
    double b[M];
    std::generate_n(b, M, RealRand(TOP_VALUE));
    std::copy(b, b + M, std::ostream_iterator<double>(std::cout, " "));
    std::cout << std::endl;
    double * pMaxB = (double*)std::max_element(b, b + M);
    std::fill_n(pMaxB + 1, M - (pMaxB - b + 1), DEF_VALUE);
    std::copy(b, b + M, std::ostream_iterator<double>(std::cout, " "));
    std::cout << std::endl;
    
    return 0;
}
 
Текущее время: 20:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru