Форум программистов, компьютерный форум CyberForum.ru

Массивы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти минимальное число http://www.cyberforum.ru/cpp-beginners/thread372566.html
Даны натуральные числа k,n и действительные числа а1,...,аkn (где "1" и "kn" - индексы значений). Получить минимальное число,т.е. найти его. k,n - это не массивы с чисел,а просто два разных числа
C++ Помогите,плиз, решить задачу по программированию! Пользователь вводит дату своего рождения и текущую дату. Определить сколько дней прожил пользователь. Учитывая високосные годы - они делятся на 4 и не делятся на 100, или делятся на 400. Код очень нужен или просто помощь)) http://www.cyberforum.ru/cpp-beginners/thread372535.html
помогите написать на с C++
1. Вводится точность e. Вычислить сумму ряда 1-1/3+1/5-1/7... Вычисления продолжать до тех пор, пока очередное слагаемое не станет меньше e. Вывести рядом pi/4 и сравнить с полученной суммой.использовать while, do...while, и return ((
C++ помогите найти ошибку.
Когда вводишь 0 или -20 например, ERROR не выдает,а что-то непонятное.почему? #include <iostream> #include <cmath> using namespace std; int input (int &x, int &y) { cout<<"This programm calculates the logarithm of y to base x."<<endl; cout<<"Please input x and press Enter."<<endl;
C++ Рекурсия c ++ Спираль! http://www.cyberforum.ru/cpp-beginners/thread372512.html
Здравствуйте! Помогите решить задачу! Используя рекурсию.... http://s003.***********/i202/1110/9f/cbca2e936243.jpg
C++ Генерация случайного лабиринта Вообщем требуется сгенерировать лабиринт 12х12 с одним входом и выходом. Лабиринт представляется символьным массивом, где '#' - стенка, а '.' - путь, по которому можно пройти. Собственно у меня затык с пониманием как надо реализовать. Максимум что получилось по нормальному одну длинную дорожку вправо и вниз сделать. Всё остальное вместо лабиринта рисует некое поле. Собственно первое что пришло... подробнее

Показать сообщение отдельно
Revol'veR
 Аватар для Revol'veR
23 / 23 / 2
Регистрация: 05.11.2010
Сообщений: 134
25.10.2011, 21:31     Массивы.
Сумма положительных элементов массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main()
{
    int a[5],sum = 0, count = 0;
    cout << "Enter mas: \n";
    
    for(int i=0;i<5;i++)
    cin >> a[i];
    
    for(int i=0;i<5;i++)
    if(a[i]>0){sum += a[i]; count++;}
    
    cout << "Sum = " << sum << "  Kol-vo = " << count;
    
    cin.get();
    cin.get();
}
Или все вместе:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#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[i];
}
maxelem = minelem = 0;
for (maxelem=minelem=i=summ=0;i<n;i++){
if (arr[i] > 0) summ += arr[i]; // Сумма положительных элементов
if (fabs(arr[i]) > fabs(arr[maxelem])) maxelem = i; // Определение номера максимального по модулю элемента
if (fabs(arr[i]) < 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[i]; // Произведение промежуточных элементов
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] << (i < n-1 ? ", " : "]\n"); //
// Сортировка массива методом сравнения:
for (int i = 0; i < n-1; i++) // Проход всего массива кроме последнего элемента
for (int j = i + 1; j <= n-1; j++) // Проход оставшейся части массива
if (arr[i] < arr[j]){ // Сравнение текущего элемента с элементом из оставшейся части.
temp = arr[i]; // Обмен значений элементов если они стоят в неправильном порядке
arr[i] = arr[j];
arr[j] = temp;
}
 
cout << "Array sorted by decreasing:\n[";
for (i = 0; i < n; i++) // Вывод отсортированного массива
cout << arr[i] << (i < n-1 ? ", " : "]\n"); //
delete [] arr;
cin.get(),cin.get();
return 0;
}
Неужели так тяжело погуглить?
 
Текущее время: 13:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru