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

С++ не понимаю - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно пройти через бесконечный цикл ??? http://www.cyberforum.ru/cpp-beginners/thread60199.html
У меня случилось что-то вроде парадокса. Прогал я в Eclipse (у него компилятор MinGW, отладчик GDB), напрогал выложенную ниже программу. Компилирую ее, кладу рядом с бинарником файл test.txt с...
C++ Диагонали массива Алгоритм нахождения диагоналей массива параллельных главной диагонали. Добавлено через 8 минут Привет всем. Я недавно начал изучать С++, остановился на двумерных массивах, не могу придумать... http://www.cyberforum.ru/cpp-beginners/thread60176.html
Одинаковые коды клавиш-стрелочек C++
Есть задача написать меню . В консольном приложении. Состоит из 6ти пунктов(строчек) Выбор строчи с помощью клавиш вверх вниз , потверждение с пом-ю ентера. Всё написал , должно работать. И вдруг...
C++ Считывание из фаила
В общем у меня есть текстовый файл и табличкой внутри и данными примерно вот такого содеражания. ЙННННЛНННННННННННННННННННННННЛННННЛНННЛНННННННННННЛННННЛННННЛННННЛННННЛНННННН» єtab є ...
C++ Работа со строками. Програма работает, но не совсем так. http://www.cyberforum.ru/cpp-beginners/thread60124.html
помогите пожалуйста мне задали увеличить строку символов за счет вставки между словами пропусков я сделал программу но пропусков она не вставляет а выводит ту же строку и какие-то символы сердечка...
C++ Сложение двумерных массивов помогите пожалуйста с прогой!!! Написать функцию, которая складывает соответствующие элементы двух заданных массивов и заносит результаты в третий массив. Все три массива имеют одинаковые... подробнее

Показать сообщение отдельно
kolashik
1 / 1 / 0
Регистрация: 11.03.2009
Сообщений: 8

С++ не понимаю - C++

31.10.2009, 14:10. Просмотров 645. Ответов 6
Метки (Все метки)

1. сумму элементов массива с нечетными номерами;
2. сумму элементов массива, расположенных между первым и
последним отрицательными элементами;

3. Сжать массив, удалив из него все элементы, модуль которых не превышает 1.
Освободившиеся в конце массива элементы заполнить нулями.
--------------------------------------------------------------------+
Первые два сделал, не могу сделать 3-ие.
Помогите пожалуйста....
И если не сложно то поставте третие задание в программу, а то плохо представляю, как это сделать=)

Код
#include <iostream>
#include <ctime>

using namespace std;

int main()
{
    int sum = 0;
    int num;
    int n; // n вещественных элементов в массиве
    cout << "Please type number of float number of array : ";
    cin >> n;
    int array[n];
    srand((unsigned)time(NULL));
    for (num=0; num < n;num++) //Рендомизация массива ( заполнение в диапозоне не больше 1000)
    {
        array[num] =  rand()% 1000 - 500;
        cout << " | " << array[num] << " | ";
    }     
    cout << "\nArray was randomized...\n";
    cout << "\n1) Sum of elements : ";
    for(num=0;num <= n ;num=num+2) //Сумма всех нечетных элементов
        sum = sum + array[num];
    cout << sum << "\n";
    cout << "\n2) Sum of elements between first and last negative numbers of array: "; //Сумма всех чисел между первым и последним отриц. элементами
    int i,j,s;
    int nsum[n];
    for(num=0;num <= n; num++)
    {
        if(array[num] < 0)
        {
                      j = num;
                      for(num=num; num <= n;num++)
                      {
                                   if(array[num] < 0)
                                   {      
                                   i = num;
                                   }
                      } 
        }
    }  
    sum = 0;                                 
    for(num=j+1; num < i;num++)
    {
               s++;
               nsum[s] = array[num];
               sum = sum + nsum[s];
    }
    cout <<  sum <<"\n";
    system("pause");
    return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru