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

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

Восстановить пароль Регистрация
 
Igor-ok95
Сообщений: n/a
29.06.2014, 12:22     Переписать элементы массива a в массив в, удвоив все элементы #1
переписать элементы массива А в массив В, удвоив все элементы, которые меньше первого элемента массива А, остальные переписать без изменений. Массив А заполняется случайными числами.

помогите решить пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2014, 12:22     Переписать элементы массива a в массив в, удвоив все элементы
Посмотрите здесь:

Дан массив. Переписать его второй, четвертый и т.д. элементы в другой массив такого же размера, расположив элементы подряд с начала массива C++
одномерный массив. Все его элементы, не равные нулю, переписать, сохраняя их порядок в начало массива, а нулевые элементы в конец массива in c++ C++
C++ Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В.
Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4) C++
C++ дописать ( Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые совпадают с оставшимися)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aleks_tar
2 / 2 / 0
Регистрация: 19.06.2014
Сообщений: 17
29.06.2014, 12:42     Переписать элементы массива a в массив в, удвоив все элементы #2
Размер массива задаёт пользователь?
vasiatka
63 / 62 / 17
Регистрация: 25.02.2014
Сообщений: 229
29.06.2014, 12:42     Переписать элементы массива a в массив в, удвоив все элементы #3
Как-то так отладишь сам.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define N 50
int main()
{
   int A[N], B[N];
   for(int i=0;i<N;i++) A[N] = rand();
 
  for(int i=0;i<N;i++)
    if(A[i]<A[0]) B[i] = A[i]*2;
    else B[i] = A[i];
  
   printf("A:")
   for(int i=0;i<N;i++)
     printf("%d ",A[i]);
   printf("\nB:");
   for(int i=0;i<N;i++)
     printf("%d ",B[i]);
  return 0;
}
gru74ik
Модератор
 Аватар для gru74ik
3077 / 1322 / 164
Регистрация: 20.02.2013
Сообщений: 3,760
Записей в блоге: 17
29.06.2014, 12:48     Переписать элементы массива a в массив в, удвоив все элементы #4
Цитата Сообщение от vasiatka Посмотреть сообщение
В бинарной системе счет ведут не по пальцам, а по кулакам.
Ахахахаха, доходчиво
aleks_tar
2 / 2 / 0
Регистрация: 19.06.2014
Сообщений: 17
29.06.2014, 13:00     Переписать элементы массива a в массив в, удвоив все элементы #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
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;
}
Yandex
Объявления
29.06.2014, 13:00     Переписать элементы массива a в массив в, удвоив все элементы
Ответ Создать тему
Опции темы

Текущее время: 03:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru