Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Google313
Заблокирован
1

Немножко переделать

24.10.2013, 22:57. Просмотров 241. Ответов 2
Метки нет (Все метки)

Помогите пожалуй переделать задачу, с условием, что массив создается в динамической области памяти функцией new. При обращении к элементам массива используется взаимосвязь массивов с указателями (косвенная адресация).

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
#include "stdafx.h"
#include <iostream>
#include "ctime"
 
using namespace std;
const int n = 15;
 
int main()
{
    srand(time(0));
    int  mas[n] = {0};
    int sum = 0;
    for(int i = 0; i < n; i++)
    {
        cout << (mas[i] = 5 - rand() % 10) << " ";
    }
 
    int k = n;
    while(mas[k] < 0)
    {
        k--;
    }
    for(int i = 0; i < k; i++)
    {
        sum += mas[i];
    }
 
    cout << endl << sum << endl;
    system("pause >> null");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2013, 22:57
Ответы с готовыми решениями:

Немножко о char
В массиве char нужно сделать проверку на кавычку код: char A={'''} Ну вот именно на эту...

Классы наследования, немножко не доделал
Доброго времени суток!! Ребята, прошу, помогите! У меня есть программа с 3 классами: точка,эллипс и...

Немножко дописать готовый код(максимальное число)
Выводит число как показано на картинке что-то не сходится слишком большое число максимальное...

Немножко дописать готовый код(максимальное число)
Привет ребята,помогите мне пожалуйста. Нашла тут на форуме готовый код своей задачи,только немножко...

Немножко улучшил программу,исправьте ошибки и переделайте по лучше
Создайте класс с именем time, содержащий три поля типа int, предназна- ченные для хранения часов,...

2
jurok_85
275 / 258 / 190
Регистрация: 21.02.2013
Сообщений: 617
Завершенные тесты: 1
25.10.2013, 17:14 2
Не понимаю что должна высчитать твоя прога, но чтобы заменить использование статического массива на динамический вот пример из твоей программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
#include "ctime"
 
using namespace std;
const int n = 15;
 
int main()
{
    srand(time(0));
    int  mas[n] = {0};
    int sum = 0;
    for(int i = 0; i < n; i++)
    {
        cout << (mas[i] = 5 - rand() % 10) << " ";
    }
вот изменено
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <time.h>
#include <cstdlib>
 
 
using namespace std;
const int n = 15;
 
int main()
{
    srand(time(NULL));
    int* p = new int[n];
    int sum = 0;
    for(int i = 0; i < n; i++)
    {
        cout << (*(p + i) = 5 - rand() % 10) << " ";
    }
где:
C++
1
int* p = new int[n];
это само создание массива, а выражение
C++
1
(*(p + i)
равносильно
C++
1
mas[i]
1
Google313
Заблокирован
25.10.2013, 18:32  [ТС] 3
Она считает сумму элементов массива, расположенных до последнего положительного элемента
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2013, 18:32

Подскажите немножко с рекурсией ( Функция должна вызывать сама себя до тех пор пока sum не станет больше х)
Вводим число х. Функция должна вызывать сама себя до тех пор пока sum не станет больше х. Но...

переделать из С в с++
Помогите переделать код в с++ из С #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;cctype&gt; ...

Переделать for в while и do while
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void calculate(int n); void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru