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

Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В. - C++

Восстановить пароль Регистрация
 
dimafarsh
3 / 3 / 0
Регистрация: 15.04.2012
Сообщений: 74
26.09.2012, 15:45     Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В. #1
Даны массивы целых чисел A[25] и B[25]. Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2012, 15:45     Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В.
Посмотрите здесь:

C++ Сформировать третий массив, в который перенести из массива X те элементы, которые встречаются в нём чаще, чем в массиве Y.
C++ Массив: Удалить из массива все отрицательные элементы.
Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4) C++
Массив: Получить массив, который содержит все элементы исходного массива, кратные трем C++
C++ Из массива Х(N) все положительные элементы записать в массив У(К), а все отрицательные элементы – в массив Z(М)...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
26.09.2012, 16:28     Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В. #2
Если в массиве В будут элементы 5, 6, 8, 10 - какие из них, по вашему мнению, максимальные элементы?
Thinker
26.09.2012, 16:33
  #3

Не по теме:

в массиве может быть несколько максимальных элементов
1, 2, 2, 1, 2, 1, 1
все их надо записать в новый массив. главный вопрос здесь это почему сам автор темы не может написать алгоритм

co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
26.09.2012, 17:03     Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В. #4
монолит эдишн
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
#incldue <iostream>
#incldue <cstdlib>
#include <ctime>
 
int main() {
    srand(time(NULL));
    int array_a [25];
    
    int element_count = 0;
    std::cout << "Array A: \n";
    for (int i = 0; i < 25; i ++ ) {
        array_a[i] = std::rand()%20 - std::rand()%20;
        if ( array[i] < 0 ) element_count ++;
        std::cout << array_a[i] << "\t";
    }
    
    std::cout << "\nArray B: \n";
    int array_b [25];
    int max_index = 0;
    for (int i = 0; i < 25; i ++ ) {
        array_b[i] = std::rand()%20 - std::rand()%20;
        if (array_b[i] > array[max_index]) max_index = i;
        std::cout <<  array_b[i] << "\t";
    }
    
    for ( int i = 0; i < 25; i ++ ) {
        if ( max_index != i ) 
            if ( array_b[i] == array_b[max_index] ) element_cout ++;
    }
    
    std::cout << "\n\nArray C:\n";
    int* array_c = new int [element_count];
    while (int index = 0 < element_count) {
        for ( int i = 0; i < 25; i ++ )
            if ( array_a[i] < 0 ) {
                array_c[index] = array_a[i];
                std::cout << array_c[index++] << "\t";
        } 
        array_c[index] = array_b[max_index];
        std::cout << array_c[index++] << "\t";
    }
    delete [] array_c;
    std::cin.get();
    std::cin.get();
    return 0;
}
dimafarsh
3 / 3 / 0
Регистрация: 15.04.2012
Сообщений: 74
04.10.2012, 11:15  [ТС]     Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В. #5
не работает!! 34 ошибки!

Добавлено через 1 час 40 минут
да и притом ваще х3 чё написано в коде!!! нужно что бы работало на Visual studio C++ 2005 ... так ни чего не работает! если подключить ещё пару библиотек то выводит что 34 ошибки.... в общем лажа... может у кто то, когда то делал что то похожее?! дайте код ...буду благодарен

Добавлено через 3 минуты
пример:
ввод массива А: 1 2 8 3 4 5 6 -4 3 7 1 4 -8 6 8... //отрицательные элементы -4 и -8
ввод массива В: 1 5 2 -6 3 9 -4 3 1 9 .... //максимальное 9(встречается два раза)
выводит массив С: -4 -8 9 9

Добавлено через 17 часов 51 минуту
нужен код на visual studio C++ 2005
желательно что бы с библиотеками только
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
потому что больше не какие нам не рассказывали!
dimafarsh
3 / 3 / 0
Регистрация: 15.04.2012
Сообщений: 74
24.10.2012, 15:11  [ТС]     Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В. #6
так как это реализовать на С++
Yandex
Объявления
24.10.2012, 15:11     Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В.
Ответ Создать тему
Опции темы

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