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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ninja_cat
0 / 0 / 0
Регистрация: 08.10.2012
Сообщений: 14
#1

Написать функцию, которая бы выводила данный массив в указанном виде - C++

20.02.2014, 22:48. Просмотров 236. Ответов 5
Метки нет (Все метки)

Дан массив числе,например (1,2,3,4),нужно написать функцию,которая бы выводила этот же массив (1,1+2,1+2+3,1+2+3+4),следовательно (1,3,6,10).Помогите плиз,не могу понять как это сделать,элементы вводить с консоли.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2014, 22:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать функцию, которая бы выводила данный массив в указанном виде (C++):

Написать функцию, которая распечатывает двухмерный массив в виде таблицы. - C++
помогите пож-та.Написать функцию, которая распечатывает двухмерный массив в виде таблицы. Тип элементов массива – целый. язык С++

Написать функцию которая бы выводила ошибки в случае неверного ввода числа - C++
#include <iostream> using namespace std; int cin_int(int min, int max) { while (true) { cout << "Please enter N : "; ...

Написать функцию, которая считывает данный файл и перезаписывает данный файл - C++
Задания: Есть файл, в котором записаны числа массива написать функцию, которая считывает данный файл и перезаписывает данный файл таким...

Бинарные файлы. Написать функцию, которая записывает в бинарный файл N случайных вещественных чисел в указанном диапазоне - C++
Добрый день! Подскажите пожалуйста! Генерирую рандомное кол-во вещественных чисел, и записываю их в бинарный файл, после чего читаю...

Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >,<,=. - C++
Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: &gt;,&lt;,=. Помогите...

Написать функцию, которая сравнивает целых числа и возвращает результат сравнения в виде одного из символов: <,> или = - C++
Написати функцію, яка порівнює цілих числа і повертає результат порівняння в вигляді одного з знаків: &lt;, &gt; або =. Написать функцию,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
20.02.2014, 22:54 #2
Что именно вы не понимаете?
1
Eldies
90 / 81 / 28
Регистрация: 06.02.2014
Сообщений: 120
20.02.2014, 22:55 #3
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
#include <iostream>
 
int* sumarray(int* arr, int n)
{
    int* result = new int[n];
 
    result[0] = arr[0];
    for(int i = 1; i < n; ++i)
        result[i] = result[i-1] + arr[i];
 
    return result;
}
 
int main() 
{
    int n;
    std::cin >> n; // вводится размер массива
 
    int* arr = new int[n]; //выделяется память
 
    for(int i = 0; i < n; ++i)
        std::cin >> arr[i];     // вводятся элементы массива
 
    int* sumarr = sumarray(arr, n); // делается массив из сумм
 
    std::cout << "\n";
    for(int i = 0; i < n; ++i)
        std::cout << sumarr[i] << " ";      // выводятся элементы массива
    std::cout << "\n";
 
    delete[] arr;
    delete[] sumarr;
    std::system("pause");
}
1
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,849
20.02.2014, 23:05 #4
Цитата Сообщение от Eldies Посмотреть сообщение
int* result = new int[n];
удаляет память тот, кто её выделял
0
Eldies
90 / 81 / 28
Регистрация: 06.02.2014
Сообщений: 120
20.02.2014, 23:16 #5
Цитата Сообщение от ValeryS Посмотреть сообщение
удаляет память тот, кто её выделял
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void sumarray(int* arr, int n, int* sumarray)
{
    sumarray[0] = arr[0];
    for(int i = 1; i < n; ++i)
        sumarray[i] = sumarray[i-1] + arr[i];
}
 
int main() 
{
...
    int* sumarr = new int[n]; 
    sumarray(arr, n, sumarr);   
...
}
2
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,849
21.02.2014, 07:25 #6
Eldies,
и это правильно
теперь твоя функция может работать с любым типом выделенных массивов
единственно я бы аргументы поправил как в memcpy strcpy
чтобы привычней было
1 аргумент откуда
2 аргумент куда
3 размер
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2014, 07:25
Привет! Вот еще темы с ответами:

Написать функцию, которая сравнивает целых числа и возвращает результат сравнения в виде одного из знаков: <, > или =. - C++
Написать функцию, которая сравнивает целых числа и возвращает результат сравнения в виде одного из знаков: &lt;, &gt; или =. Написати функцію,...

Написать функцию, которая заполняет массив - C++
5. Дано целое число N (&gt; 1), а также первый член A и разность D арифметической прогрессии. Написать функцию, которая заполняет массив...

Написать функцию, которая получает значение типа float и возвращает две строки: одна представляет вещественное число в обычном виде ,а другая - C++
Написать функцию, которая получает значение типа float и возвращает две строки: одна представляет вещественное число в обычном виде ,а...

Написать функцию, которая сжимает массив и количество элементов - C++
Написать функцию которая принимает указатель на динамический массив и количество элементов, функция сжимает массив и количество элементов....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.02.2014, 07:25
Ответ Создать тему
Опции темы

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