2
203
Здравствуйте. Помогите собрать программу в C++ (одномерный массив). Я сделал задачу (прав до мне помогли) но всё же сделал, но возникла проблемам и мне нужно немного изменить программу и я начал писать новый код.
Вот что написал.
И у меня есть ещё 1 мой первый код.
И мне нужно как то из 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 код. Ребята если несложно помогите мне пожалуйста заранее спасибо.
Вот условие задачи если нужно.
Вот что написал.
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;
}
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;
}
for (int i=0; i<10; i++)
{
if (i>index)
p*=mass;
if (mass<0)
{
mass[k]=mass;
k++;
}
}
2) Это чтобы символы массива которые мы ввели с клавиатуры располагались сначала со знаком минус а потом со знаком плюс.
У меня никак не получается собрать всё в 1 код. Ребята если несложно помогите мне пожалуйста заранее спасибо.
Вот условие задачи если нужно.