Одномерные Массивы В C++

Тема в разделе "C/C++/C#", создана пользователем 203, 2 апр 2012.

  1. 203

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте. Помогите собрать программу в C++ (одномерный массив). Я сделал задачу (прав до мне помогли) но всё же сделал, но возникла проблемам и мне нужно немного изменить программу и я начал писать новый код.
    Вот что написал.
    Код (C++):
    #include "iostream"
    using namespace std;
    int main()
    {
    int mass[10];  //объявляем целочисленный массив из 10 элементов6
    int x, i, n;
    float belov[10];
    int k=0;

    do
    {
    cout << "vvedite n "; cin >> n;
    }
    while (n>10);
    cout << "";
    for(int i = 0; i<n; i++)
    {
    cout<<"n= "<<i+1<<": "; cin>>mass[i];
    }
    cout<<"C= : "; cin>>x;
    //перебираем все элементы массива. Если элемент больше x - выводим на экран
    for(int i = 0; i<n; i++)
    {
    if(mass[i]>x)
    {
    cout<<mass[i]<<endl;
    }
    }

    system("pause");
    return 0;

    }
    И у меня есть ещё 1 мой первый код.
    Код (C++):
    #include <iostream>
    #include <iomanip>
    #include <cmath>
    using namespace std;
    int main()
    {
    int num=0; //кол-во элементов > С
    int index=0; //номер максимального по модулю элемента
    float max;
    float p=1; //Произведение
    int above_zero=0; //Кол-во >0
    float mass[10];
    float above[10]; // Массив чисел > 0
    const float C=3;
    for (int i=0; i<10; i++)
    {
    cin >> mass[i];
    if (fabs(mass[index]) <= fabs(mass[i]))
    {
    index=i;
    max=mass[i];
    }
    if (mass[i]>C)
    num++;
    if (mass[i]>=0)
    {
    above[above_zero]=mass[i];
    above_zero++;
    }
    }
    int k=0;
    for (int i=0; i<10; i++)
    {
    if (i>index)
    p*=mass[i];
    if (mass[i]<0)
    {
    mass[k]=mass[i];
    k++;
    }
    }
    for (int i=0; i<above_zero; i++)
    {
    mass[k]=above[i];
    k++;
    }
    cout << "Massiv: ";
    for (int i=0; i<10; i++)
    cout << mass[i] << " ";
    cout << endl << "Kol-vo > C = " << num << endl;
    cout << "Nomer max = " << index+1 << endl;
    cout << "Ego znach = " << max << endl;
    cout << "P = " << p << endl;
    system("pause");
    return 0;
    }
    И мне нужно как то из 2 кода копировать две функции. 1) Функцию которая считает P как я понимаю это вот это int k=0;
    for (int i=0; i<10; i++)
    {
    if (i>index)
    p*=mass;
    if (mass<0)
    {
    mass[k]=mass;
    k++;
    }
    }
    2) Это чтобы символы массива которые мы ввели с клавиатуры располагались сначала со знаком минус а потом со знаком плюс.
    У меня никак не получается собрать всё в 1 код. Ребята если несложно помогите мне пожалуйста заранее спасибо.
    Вот условие задачи если нужно.
    Без_имени_2.jpg
     

    Вложения:

  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    а в чём конкретно вопрос?
     
  3. 203

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    всё уже ненужно сделал всем спасибо.
     
Загрузка...
Похожие Темы - Одномерные Массивы C++
  1. Fazer77777
    Ответов:
    1
    Просмотров:
    1.661
  2. 203
    Ответов:
    0
    Просмотров:
    948
  3. Lizzz
    Ответов:
    1
    Просмотров:
    1.242
  4. 203
    Ответов:
    2
    Просмотров:
    2.168
  5. Искушенный
    Ответов:
    0
    Просмотров:
    428

Поделиться этой страницей