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

Сформировать массив L из массивов A и B путем их слияния - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ написать компилятор http://www.cyberforum.ru/cpp-beginners/thread290811.html
Написать транслятор для следующего фрагмента программы (на языке Паскаль или Си++). Недостающие объявления дописать. Вставить в текст комментарии. В результате данный текст должен быть переведён в программный код. bool password() { char s; cout<<”Введите пароль:”; gets(s); if (!strcmp(s,”пароль”)) return false; } return true; }
C++ Массив. Проверка совпадения Требуется программа, реализующая следущее: есть массив римских чисел мы вводим римское число программа проверяет, есть ли оно в массиве если да, то выводит сообщение, что такое число есть если нет, то сообщает об этом к примеру массив { I, II, III, IV, V, VI, VII, VIII, IX, X } http://www.cyberforum.ru/cpp-beginners/thread290787.html
#include <vcl.h> C++
Доброго времени суток, Уважаемые Форумчане! Вопрос состоит в следующем: есть программа на С++, которая должна изобразить (графически) физический процесс (осцилляторы), но при отладке, компилятор выдаёт ошибку "fatal error C1083: Не удается открыть файл include: vcl.h: No such file or directory". Т.е. ошибка заключена в отсутствии #include <vcl.h>. Как исправить, следовательно, как поставить...
Считывает ли функция fgets строку посимвольно? C++
Проконсультируйте пожалуйста. Смотрите данная функция имеет три аргумента: //Первый из трех аргументов функции является указателем на местоположение считаваемой строки //Второй аргумент (2) содержит предельную длину считаваемой строки //третий аргумент указывает на файл который который будет читаться Исходя из всего этого у меня 2 вопроса. 1)Она считывает строку посимвольно каждый символ...
C++ графика http://www.cyberforum.ru/cpp-beginners/thread290777.html
подскажите как в builder 6 включить графический режим
C++ Разработать программу-драйвер, которая продемонстрирует работу производного класса Создать объявление классов согласно варианту. Разработать программу-драйвер, которая продемонстрирует работу производного класса. Базовый класс: class Device { public: Device (char * fName); ~ Device (); virtual bool Open () = 0; virtual bool Close () = 0; подробнее

Показать сообщение отдельно
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
07.05.2011, 22:31
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
#include <iostream>
#include <algorithm>
#include <ctime>
 
int main()
    {
    struct MyRand
        {
        int operator()()
            {
            return rand() % 101;
            }
        };
    unsigned N,M;
 
    int * A, * B, * L;
 
    std::cin >> N >> M;
 
    A = new int[N];
    B = new int[M];
    L = new int[N + M];
 
    srand(time(0));
    
    std::generate_n(A,N,MyRand());
    std::generate_n(B,M,MyRand());
    std::copy(A,A + N,L);
    std::copy(B,B + M,L + N);
 
    delete [] A;
    delete [] B;
    delete [] L;
    }
Добавлено через 15 минут
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
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <algorithm>
 
int main()
    {
    unsigned N,M;
 
    int ** Matrix;
 
    std::cin >> N >> M;
 
    if(N > 15 || M > 15)
        std::cerr << "Error!";
 
    Matrix = new int *[N];
    for(std::size_t i = 0; i < N; ++i)
        Matrix[i] = new int[M];
    // ввод матрицы
    for(std::size_t i = 0; i < N; ++i)
        for(std::size_t j = 0; j < M; ++j)
            std::cin >> Matrix[i][j];
 
    // вывод исходной
    for(std::size_t i = 0; i < N; ++i)
        {
        for(std::size_t j = 0; j < M; ++j)
            std::cout << Matrix[i][j] << ' ';
        std::cout << "\n";
        }
    
    // преобразование
    int   * min = std::min_element(Matrix[0], Matrix[0] + M)
        , * max = std::min_element(Matrix[0], Matrix[0] + M);
    for(std::size_t i = 1; i < N; ++i)
        {
        int * t_min = std::min_element(Matrix[i],Matrix[i] + M),
            * t_max = std::max_element(Matrix[i],Matrix[i] + M); 
        if(*t_min < *min) min = t_min;
        if(*t_max > *max) max = t_max;
        }
    std::swap(*min,*max);
 
    // вывод преобразованной
    for(std::size_t i = 0; i < N; ++i)
        {
        for(std::size_t j = 0; j < M; ++j)
            std::cout << Matrix[i][j] << ' ';
        std::cout << "\n";
        }
 
    for(std::size_t i = 0; i < N; ++i)
        delete [] Matrix[i];
    delete [] Matrix;
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru