Помогите решить задачу по массивам.

Дані два дійсних масиви х(10) і y(8). сформувати масив z(18) з додатних елементів масивів х та у. Якщо додатних елемнтів менше 18, то елементи масиву z, що залишилися, присвоїти значення +1, а останньому — значення максимального елемету в масиві х.

#include<iostream>
#include<locale>
#include<conio.h>
#include <string>

using namespace std;

int main()
{
    system("title PTN PNH");
setlocale(LC_CTYPE, "Russian");
unsigned short nPassword = 11;
unsigned short chPassword = 0;
do{
system("cls");
wcout<<L"Введите пароль: ";
cin>>chPassword;
cin.clear();
cin.sync();
if(chPassword == nPassword)

    wcout<<L"Пароль введен верно."<<endl;
else
    wcout<<L"Пароль введен неверно.Повторите попытку"<<endl;    
_getch();
}while(chPassword!=nPassword);
system("cls");
char nNumber;
do{
    wcout << L"Выберите тип задания массива:"<<endl;
    wcout << L"1 - Явный"<<endl;
    wcout << L"2 - Случайный"<<endl;
    wcout << L"3 - Вручную"<<endl<<endl;
    nNumber=_getch();
}while(nNumber < '1' || nNumber > '3');
const int sizeX = 10;
const int sizeY = 8;
double X[sizeX]={-78.32,82.32,59.12,-9.56,71.54,-69.23,46.21,53.76,-34.32,-17.21 };
double Y[sizeY]={34.21,-53.54,55.56,37.43,-99.99,-45.12,38.93,14.29};
srand(time(NULL));

switch(nNumber)
{
    case '1':
        {
        wcout << L"\nМассив, заданный явно:"<<endl<<endl;
        wcout <<L"Массив 'X': ";
    for(int i=0;i<sizeX;i++) 
        wcout<<X[i]<<" ";
        wcout<<endl<<endl;
        wcout <<L"Массив 'Y': ";
        for (int i=0;i<sizeY;i++)
            wcout<<Y[i]<<" ";
        wcout<<endl<<endl;
        wcout<<L"Сформированный массив 'Z': ";
        for(int a=0;a<sizeX;a++)
        {
            wcout<<X[a]<<" ";
        }
        for(int i=0;i<sizeY;i++)
        {   
        wcout<<Y[i]<<" ";
        }
        int max=0, min=0;
        wcout<<endl;
        for(int i=0;i<sizeY;i++)
        if(Y[i]>0)
            ++max;
        wcout<<max;
        break;
}
    case '2':
        wcout << L"Массив, заданный случайно:"<<endl<<endl<<endl;
        wcout<<L"Массив 'X': ";
        for(int i=0;i<sizeX;i++)            
        X[i]=(rand()%100+1)*1.01;
        for(int a=0;a<sizeX;a++)
            wcout<<X[a]<<" ";
        wcout<<endl<<endl;
        wcout<<L"Массив 'Y': ";
        for (int i=0;i<sizeY;i++)   
        Y[i]=(rand()%100+1)*1.01;
        for (int i=0;i<sizeY;i++)
        wcout<<Y[i]<<" ";
        wcout<<endl<<endl;
        wcout<<L"Сформированный массив 'Z': ";
        for(int a=0;a<sizeX;a++)
        {
            wcout<<X[a]<<" ";
        }
        for(int i=0;i<sizeY;i++)
        {   
        wcout<<Y[i]<<" ";
        }       
        break;

case '3':   
    wcout<<L"Заполните массивы 'X' та 'Y'"<<endl;
    for(int i=0;i<10;i++)
    {
    wcout<<L"["<< i + 1<<L"]"<<L": ";
    cin>>X[i];
    }
    wcout <<L"\nВаш массив 'X': ";
    for (int i=0;i<10;++i)
    {
    wcout<<X[i]<<" ";
    }
    wcout<<endl<<endl;

    for(int n=0;n<8;n++)
    {
    wcout<<L"["<<n+1<<L"]"<<L": ";
    cin>>Y[n];
    }
    wcout<<L"\nВаш массив 'Y': ";
    for(int n=0;n<8;n++)
    {
    wcout<<Y[n]<<" ";
    }
    wcout<<endl<<endl;
    wcout<<L"Сформированный массив 'Z': ";
    for(int a=0;a<sizeX;a++)
    {
    wcout<<X[a]<<" ";
    }
    for(int i=0;i<sizeY;i++)
    {   
    wcout<<Y[i]<<" ";
    }

}
    _getch();
}

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.