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

Вычислить вектор a={a1,a2,.,an} - C++

Восстановить пароль Регистрация
 
hpilot
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 8
11.01.2013, 00:29     Вычислить вектор a={a1,a2,.,an} #1
Вычислить вектор a={a1,a2,...,an} , если ak=min ( xk,yk) , векторы x и y заданы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.01.2013, 08:33     Вычислить вектор a={a1,a2,.,an} #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
#pragma hdrstop
#pragma argsused
 
 
#include<iostream.h>
 
 
using namespace std;
 
istream & operator>>(istream &in,int* &array){  //перегрузка ввода для массива
    int size;
    cout << "Введите размер массива ";
    in>> size;
    array = new int[size+1];
    array[0] = size + 1; //в начале будем хранить длину массива
    for ( int i = 1; i <array[0] ; i++ ){
        cout << "Введите " << i << " Элемент " ;
        in>> array[i];
    }
    return in;
}
 
ostream & operator <<(ostream &out,const int* &array){//перегрузка вывода массива
    for (int i = 1; i < array[0] ; i++) {
        out  << array[i] << " " ;
    }
    out << endl <<endl;
    return out;
}
 
int main()
{
    system("chcp 1251"); //для русского текста в консоли
    int *A;
    int *X;
    int *Y;
    cin >> X;
    cin >> Y;
    A = new int[min(X[0],Y[0])+1];
    A[0] = min(X[0],Y[0]);
    for (int i = 1; i < A[0]; i++) {
        A[i] = min(X[i],Y[i]);
    }
    cout << X;
    cout << Y;
    cout << A;
 
 
    system("pause");
    return 0;
}
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
11.01.2013, 10:12     Вычислить вектор a={a1,a2,.,an} #3
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    srand(time(0));
    const int size = 20;
    int firstArray[size];
    int secondArray[size];
    
    std::cout << "First array: " << std::endl;
    for (int i = 0; i < size; i++)
        std::cout << (firstArray[i] = rand() % 50) << " ";
    
    std::cout << "\nSecond array: " << std::endl;
    for (int i = 0; i < size; i++)
        std::cout << (secondArray[i] = rand() % 50) << " ";
    
    int resultArray[size];
    std::cout << "\nResult: " << std::endl;
    for (int i = 0; i < size; i++) {
        resultArray[i] = (firstArray[i] < secondArray[i]) ? firstArray[i] : secondArray[i];
        std::cout << resultArray[i] << " ";
    }
    std::cout << std::endl;
    
    system("pause");
    return 0;
}
Добавлено через 7 минут
Nixy, то ли я чего-то не понимаю, то ли все же вы забыли о строках
C++
1
2
delete [] array;
delete [] A;
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.01.2013, 10:54     Вычислить вектор a={a1,a2,.,an} #4
Цитата Сообщение от Ev[G
eN;3983843]Nixy, то ли я чего-то не понимаю, то ли все же вы забыли о строках
таки да
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
istream & operator>>(istream &in,int* &array){  //перегрузка ввода для массива
    int size;
    cout << "Введите размер массива ";
    in>> size;
    delete [] array;
    array = new int[size+1];
    array[0] = size + 1; //в начале будем хранить длину массива
    for ( int i = 1; i <array[0] ; i++ ){
        cout << "Введите " << i << " Элемент " ;
        in>> array[i];
    }
    return in;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
    system("chcp 1251"); //для русского текста в консоли
    int *A;
    int *X;
    int *Y;
    cin >> X;
    cin >> Y;
    A = new int[min(X[0],Y[0])+1];
    A[0] = min(X[0],Y[0]);
    for (int i = 1; i < A[0]; i++) {
        A[i] = min(X[i],Y[i]);
    }
    cout << X;
    cout << Y;
    cout << A;
    delete [] A;
    delete [] X;
    delete [] Y; 
    system("pause");
    return 0;
}
Добавлено через 1 минуту
Ev[G]eN, а что у вас такой вариант не интересный, size один на всех =(
Yandex
Объявления
11.01.2013, 10:54     Вычислить вектор a={a1,a2,.,an}
Ответ Создать тему
Опции темы

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