Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

задачи помассивы

86K
01 декабря 2014 года
0999
5 / / 01.12.2014
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) сумму положительных элементов массива; 2) произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами.
465
02 декабря 2014 года
QWERYTY
595 / / 25.03.2012
Что конкретно не получается?
86K
02 декабря 2014 года
0999
5 / / 01.12.2014
программу написать
465
03 декабря 2014 года
QWERYTY
595 / / 25.03.2012
Программу не получается написать полностью? Ни единой строчки, или есть наработки?
86K
04 декабря 2014 года
0999
5 / / 01.12.2014
#include <iostream>
#include <math.h>
using std::cin;
using std::cout;
using std::endl;
int main(){
int n,i,j,
maxelem, minelem; // Номера максимального и
минимального элементов
float summ = 0, // Сумма положительных
элементов
temp;
cout << "Enter n: "; // Ввод количества
элементов массива
cin >> n;
float *arr = new float [n]; // Создание массива
for (i = 0; i < n; i++){
cout << "Enter element number " << i + 1 << " :
"; // Ввод элементов массива
cin >> arr;
}
maxelem = minelem = 0;
for (maxelem=minelem=i=summ=0;i<n;i++){
if (arr > 0) summ += arr; // Сумма
положительных элементов
if (fabs(arr) > fabs(arr[maxelem])) maxelem =
i; // Определение номера максимального по
модулю элемента
if (fabs(arr) < fabs(arr[minelem])) minelem = i; //
И минимального
}
cout << "Summ of positive elements = " << summ
<< endl; // Вывод суммы положительных
елементов
if (abs(maxelem - minelem) > 1){ // Если между
максимальным и минимальным по модулю
элементами
// есть элементы
int stelem = (maxelem < minelem ? maxelem :
minelem); // Определяем какой из
максимального и минимального элементов
int endelem = (maxelem < minelem ? minelem :
maxelem); // имеет меньший номер
for (i = stelem + 1,temp = 1; i < endelem; i++)
temp *= arr; // Произведение промежуточных
элементов
cout << "Product of elements between max and
min = " << temp << endl; // Вывод полученного
произведения
}
else
cout << "No elements between max and min.";
cout << "Source array:n[";
for (i = 0; i < n; i++) // Вывод исходного
массива
cout << arr << (i < n-1 ? ", " : "]n"); //
// Сортировка массива методом сравнения:
for (int i = 0; i < n-1; i++) // Проход всего
массива кроме последнего элемента
for (int j = i + 1; j <= n-1; j++) // Проход
оставшейся части массива
if (arr < arr[j]){ // Сравнение текущего
элемента с элементом из оставшейся части.
temp = arr; // Обмен значений элементов если
они стоят в неправильном порядке
arr = arr[j];
arr[j] = temp;
}
cout << "Array sorted by decreasing:n[";
for (i = 0; i < n; i++) // Вывод отсортированного
массива
cout << arr << (i < n-1 ? ", " : "]n"); //
delete [] arr;
cin.get(),cin.get();
return 0;
}
465
04 декабря 2014 года
QWERYTY
595 / / 25.03.2012
Но это же не паскаль. Задача решена или нет?

Оформляйте код тегами, читать не возможно
88K
04 декабря 2014 года
Roleri
9 / / 02.12.2014
Обращение к очередному элементу массива в циклах должно иметь вид:
 
Код:
cin >> arr[i];
if (arr[i] > 0) summ += arr[i];
и т.д.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог