• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы 203
  • Дата начала
2

203

Здравствуйте. Помогите собрать программу в 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.jpg
    Без_имени_2.jpg
    27,2 КБ · Просмотры: 336
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!