Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ Одномерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация стека http://www.cyberforum.ru/cpp-beginners/thread109594.html
Помогите создать структуру данных типа "стек", элементы которого занимают 10 кб. Операции, вы-полняемые над стеком: проверить, стек пуст/не пуст; втолкнуть элемент; вытолкнуть элемент; ...
C++ Вопрос о стеке На сколько я знаю, подпрограмма которая выполняется рекурсивно, кидает в стек копию своих параметров, и так пока стек не переполнится... У меня такая штука: void f(int i){ char num; do{ ...... http://www.cyberforum.ru/cpp-beginners/thread109582.html
C++ Visual C++ одномерный массив
Даны 10 целых чисел.найти порядковый номер второго положительного числа. Напишите пожалуйста эту программу
Вывод последовательности симболов C++
Здраствуйте, Буду очень признателен если кто либо откликнется и поможет с решением задачками на Си, вот собствено условие: Считывает последовательность символов (0 – конец...
C++ Из С++ в С http://www.cyberforum.ru/cpp-beginners/thread109567.html
Нужно перевести из С++ в С #include <list> #include <iostream> #include <conio.h> #include <cstdlib> using namespace std; int main(int argc, char* argv) {
C++ Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке 3. Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке...кто-нибудь знает прогу??? подробнее

Показать сообщение отдельно
Creep
0 / 0 / 1
Регистрация: 26.01.2010
Сообщений: 6
06.04.2010, 09:50
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
#include<iostream>
#include<string>
#include <algorithm>
#include <vector>
using namespace std;
 
int main(){
    int n,nul ,odd; 
    double s=0;
    cin  >> n;
    int* ar = new int[n];
    for (int i =0 ; i< n; i++){
        cin >> ar[i];
        if (ar[i] == 0){
            nul = i;
        }
        if (ar[i] % 2 == 1){
            odd = i;
        } 
    }
    swap(ar[nul],ar[odd]);
    if (odd > nul){
        for (int i = (nul+1) ; i < odd;i++){
            s+=ar[i];
        }
        s /= (odd-nul- 1);
    }else{
        for (int i = odd+1;i < nul;i++)
            s+=ar[i];
        s /= (nul - odd - 1);
    }
    for (int i = 0; i< n; i++)
        cout << ar[i] << " ";
    cout <<endl<< s << endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru