Задачка на C++:В одномерном массиве, состоящем из n вещественных частей, вычислить:1)
Задачка на C++:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) количество частей массива, великих C
2)творение элементов массива, расположенных после наибольшего по модулю элемента.
Преобразовать массив таким образом, чтоб поначалу располагались все отрицательные элементы, а потом - все положительные
(элементы, одинаковые 0, считать положительными)
Olezhka Katorgin
на данный момент напишу, никуда не девайся ;)
1 ответ
Илья Молмыга
include lt;iostreamgt;
include lt;cstdiogt;
include lt;cmathgt;
int main()
//Объявление переменных, освобождение памяти под динам.массив
int i=0,n=0,c=0,max=0,k=0;
double p=1.0;
cingt;gt;n,c;
double *massop = new double[n];
double *mass = new double[n];
//узнаём числаgt;c, а заодно и значение максимума по модулю
for ( i = 0; i lt; n; i++)
cingt;gt;massop[i];
if (massop[i]gt;c) k++;
if (fabs(massop[i])gt;maxfabs(massop[i])=max) max=fabs(massop[i]);
coutlt;lt;klt;lt;'" частей больше с"lt;lt;endl;
//Обретаем 1-ый наибольший эл-т
//больше с не необходимо, возьму под иные нужды
for (i = 0; ilt;n; i++)
if (fabs(massop[i])=max) break;
c=i;
//Начиная с этого элемента обретаем произведение следующих
for (i = c; ilt;n; i++)
p=p*massop[i];
coutlt;lt;"Произведение чисел после максимального по модулю элемента: "lt;lt;plt;lt;endl;
//и опять с на левые цели
c=0;
//заполняем начало массива mass отрицательными элементами из massop
for (i=0;ilt;n;i++)
if (massop[i]lt;0) mass[c]=massop[i];
c++;
//а конец-положительными
for (i=0;ilt;n;i++)
if (massop[i]gt;0massop[i]=0) mass[c]=massop[i];
c++;
//выведем, что вышло после упорядочивания
for (i=0;ilt;n;i++)
coutlt;lt;mass[i]lt;lt;'/n';
/*Вот и всё, коллега-сишник :D*/
include lt;cstdiogt;
include lt;cmathgt;
int main()
//Объявление переменных, освобождение памяти под динам.массив
int i=0,n=0,c=0,max=0,k=0;
double p=1.0;
cingt;gt;n,c;
double *massop = new double[n];
double *mass = new double[n];
//узнаём числаgt;c, а заодно и значение максимума по модулю
for ( i = 0; i lt; n; i++)
cingt;gt;massop[i];
if (massop[i]gt;c) k++;
if (fabs(massop[i])gt;maxfabs(massop[i])=max) max=fabs(massop[i]);
coutlt;lt;klt;lt;'" частей больше с"lt;lt;endl;
//Обретаем 1-ый наибольший эл-т
//больше с не необходимо, возьму под иные нужды
for (i = 0; ilt;n; i++)
if (fabs(massop[i])=max) break;
c=i;
//Начиная с этого элемента обретаем произведение следующих
for (i = c; ilt;n; i++)
p=p*massop[i];
coutlt;lt;"Произведение чисел после максимального по модулю элемента: "lt;lt;plt;lt;endl;
//и опять с на левые цели
c=0;
//заполняем начало массива mass отрицательными элементами из massop
for (i=0;ilt;n;i++)
if (massop[i]lt;0) mass[c]=massop[i];
c++;
//а конец-положительными
for (i=0;ilt;n;i++)
if (massop[i]gt;0massop[i]=0) mass[c]=massop[i];
c++;
//выведем, что вышло после упорядочивания
for (i=0;ilt;n;i++)
coutlt;lt;mass[i]lt;lt;'/n';
/*Вот и всё, коллега-сишник :D*/
Ангелина Гибайдулина
Я сдал спасибо
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов