Задачка на 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
Статьи
Информатика
Статьи
Последние вопросы
Газообразный аммиак объёмом 2.24 л (н.у.) был полностью поглощён 14.68 мл
Химия.
Упражнение 2 Выпишите глаголы и вставьте пропущенные буквы
Русский язык.
Радиус окружности, описанной около равностороннего треугольника, равен 6. Найдите сторону треугольника
Геометрия.
Вычислите силу с которой при давлении 100 КПа атмосфера давит на
Физика.
Синтаксический разбор и схема Но мы сказали, что нам ничего не
Русский язык.
Массовая доля целлюлозы в древесине составляет 50%. Какая масса спирта может
Химия.
помоги мне пожалуста прш
869*(61124-488*125)-50974
Математика.
по шкале высот определить ,в каком направлении происходит понижение релефа уральских гор
География.
Помогите пожалуйста написать Сочинение Овчинникова "победитель'
Литература.
Здравствуйте. Нужен цитатный план испытания лётчика в лесу главы2-13 по повести
Разные вопросы.
Облако тегов