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

Помогите доработать код. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где найти hid.lib? http://www.cyberforum.ru/cpp-beginners/thread375017.html
есть прога, там подключается #include <hidsdi.h> но он его не находит пишет fatal error C1083: Не удается открыть файл включение: hidsdi.h: No such file or directory как я понял чтобы он его...
C++ Вопрос по отладке+задача. Изучаю программирование. Пытаюсь решить эту задачу:http://www.cyberforum.ru/cpp-experts/thread153746-page6.html Проблема даже не в том что пока не получается. Вот код: #include<iostream> using... http://www.cyberforum.ru/cpp-beginners/thread375004.html
Перевести километры в мили C++
4.Составить программу, которая пересчитывает время пробега дистанции, выраженной в километрах, во время, требуемое для пробега одной мили.
попадание в мишень C++
Здравствуйте. Задание такое, стреляют в мишень, когда попадают начисляется 10 очков, когда промахиваются 0
C++ Для функции f(x), график которой представлен на рисунке. Вычислить F(a). http://www.cyberforum.ru/cpp-beginners/thread374992.html
Дано действительное число a. Для функции f(x), график которой представлен на рисунке. ВЫЧИСЛИТЬ F(a). График во вложении ниже.
C++ Перегрузка оператора + #include <iostream> #include <conio.h> #include <fstream> #include <string> #include <stdlib.h> using namespace std; class TestContent { подробнее

Показать сообщение отдельно
annka93
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 17

Помогите доработать код. - C++

30.10.2011, 17:45. Просмотров 396. Ответов 2
Метки (Все метки)

Задача состоит в следующем: надо создать массив и вставить вместо двух случайных элементов "нули". После посчитать сумму элементов между "крайними нулями".
Например если был массив
5 4 -1 8 6 4 2 3 3 7 0 -6
И после вставки "нулей" стал таким:
5 4 0 8 6 4 0 3 3 7 0 -6
Получается что сумма будет равна:
8+6+4+0+3+3+7=31
Вставку двух нулей делаем для того, чтобы быть уверенными, что у нас есть хотя бы два "крайних нулевых" элементов.
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
#include <iostream.h> 
#include <windows.h>  
#include <time.h>
 
int main()
{
    int n,proz=1;
    cout <<"Введите количество элементов одномерного массива: ";
    cin >> n;
    cout<<"Сгенерированный массив: ";
    int *a = new int [ n ];
    srand(time(NULL));
    for (int i = 0; i < n; i++)
    {
        a[i] = rand()%9-3;
        cout<<a[i]<<" ";
    }
 
//////////////////////////////////////////////////////////////////////////////////
 Здесь нужен код для вставки 2-x  нулей в случайных местах в массиве (1)
//////////////////////////////////////////////////////////////////////////////////
 Здесь вычислить сумму между крайними нулевыми элементами (2)
//////////////////////////////////////////////////////////////////////////////////
    return 0;
}
Добавлено через 52 секунды
В (1) вставляла следующий код:

C++
1
2
3
4
srand(time(NULL));
i=rand()%9-3;
for (i = 0; i < n; i++)
zero[i=rand()%9-3;]=0;
В (2) вставляла следующее:

C++
1
2
3
4
5
6
for(i=0;i<n;i++)
{
cout<<a[i];
if(a[i]==0)
 sum+=a[i];
}
Но ничего не работает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru