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

Переписать элементы массива a в массив в, удвоив все элементы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Максимально возможное число из трёх цифр http://www.cyberforum.ru/cpp-beginners/thread1219225.html
"Пользователь вводит с клавиатуры трехзначное натуральное число, которое сохраняется в переменную n проверить корректность ввода, составить и вывести на экран число из цифр введенного числа n, так, чтобы выведенное число оказалось максимальным из возможных. Например, если пользователь ввел число 195, то программа должна вывести число 951."
C++ Некорректное значение числа при заполнении массива рандомными действительными числами Заполняю массив рандомными действительными числами.Иногда выходит такое значение числа,как в вложенном изображении.Строка 4,столбец 1:1.#J.И так как данная строка стоит в выводе-значит данный элемент максимальный по строке и стоит на 1 позиции(по условию задачи).Только почему отображается таким образом? http://www.cyberforum.ru/cpp-beginners/thread1219218.html
Литература по библиотекам C++
Подскажите где можно почитать про функции библиотек, как они записываются и т.д. Очень интересует библиотека ras.h
Описать класс "Массив" с соответствующими методами C++
Класс «Массив». Методы: объединение двух массивов, перестроение порядка следования элементов на противоположный, вывод элементов массива на дисплей. Не выходит объединение массивов и вывод массива в обратном порядке. template <class T> class Mas //Mas<int> *iperem; Mas<float> *fperem; { private: T *Buffer; T Size; T curSize;
C++ Сравнение элементов двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1219096.html
Доброго времени суток. Нужно написать программу, которая проверяет, есть ли во введённом с клавиатуры массиве элементы с одинаковыми значениями. Если таковые имеются, программа выводит данные элементы. Нет никаких идей, кроме: 1. for(i=0;i<k;i++){ for(j=0;j<n;j++){ for(q=i;q<k;q++){ for(w=j;w<n;w++){ if (q!=i or w!=j) if (mas==mas) cout<<mas<<" ";}}}} 2.
C++ Работа с клавишами стрелка и т.д Народ, помогите. Как написать программу типа if("нажата клавиша вверх") { cout << 500; } else if("нажата клавиша вниз") { cout << 600; } подробнее

Показать сообщение отдельно
aleks_tar
2 / 2 / 0
Регистрация: 19.06.2014
Сообщений: 17
29.06.2014, 13:00     Переписать элементы массива a в массив в, удвоив все элементы
Мой вариант:
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
#include <cstdlib>
#include <iostream>
#include <ctime>
 
// не совсем удачное название функции
void copyElementsBetweenArrays(const double* source,
                               double* destination,
                               const size_t number_of_elements)
{
    for(int index = 0; index < number_of_elements; ++index)
    {
        if(source[index] < source[0])
        {
            destination[index] = 2.0 * source[index];
        }
        else
        {
            destination[index] = source[index];
        }
    }
}
 
void printArray(const double* array, const size_t number_of_elements)
{
    for(int index = 0; index < number_of_elements; ++index)
    {
        std::cout << array[index] << " ";
    }
}
 
void fillArrayWithRandomNumbers(double* array, const size_t number_of_elements)
{
    // генератор случайных числе засеевается значением текущего времени
    srand (time(NULL));
    for(int index = 0; index < number_of_elements; ++index)
    {
        array[index] = rand() % 100;
    }
}
 
int main()
{
    size_t number_of_elements = 0;
    std::cout << "Enter number of elements: ";
    std::cin >> number_of_elements;
    
    double* a = new double[number_of_elements];
    double* b = new double[number_of_elements];
    
    fillArrayWithRandomNumbers(a, number_of_elements);
    
    std::cout << "A is: ";
    printArray(a, number_of_elements);
    std::cout << std::endl;
    copyElementsBetweenArrays(a, b, number_of_elements);
    std::cout << "B is: ";
    printArray(b, number_of_elements);
    std::cout << std::endl;
    
    delete[] a;
    delete[] b;
    
    return 0;
}
 
Текущее время: 07:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru