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

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

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

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

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

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

C++ Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >,<,=.
Написать функцию, которая сравнивает целых числа и возвращает результат сравнения в виде одного из символов: <,> или = C++
C++ Написать функцию, которая сравнивает целых числа и возвращает результат сравнения в виде одного из знаков: <, > или =.
Написать функцию, которая получает значение типа float и возвращает две строки: одна представляет вещественное число в обычном виде ,а другая C++
Написать функцию которая бы выводила ошибки в случае неверного ввода числа C++
Написать функцию, которая распечатывает двухмерный массив в виде таблицы. C++
C++ Написать функцию,которая принимает массив целых чисел
Написать функцию, которая заполняет массив C++
Бинарные файлы. Написать функцию, которая записывает в бинарный файл N случайных вещественных чисел в указанном диапазоне C++
C++ Написать функцию, которая сжимает массив и количество элементов
C++ Написать функцию, которая считывает данный файл и перезаписывает данный файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
2088 / 1595 / 305
Регистрация: 15.12.2013
Сообщений: 6,376
20.02.2014, 22:54     Написать функцию, которая бы выводила данный массив в указанном виде #2
Что именно вы не понимаете?
Eldies
90 / 81 / 28
Регистрация: 06.02.2014
Сообщений: 119
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");
}
ValeryS
Модератор
6505 / 4971 / 459
Регистрация: 14.02.2011
Сообщений: 16,472
20.02.2014, 23:05     Написать функцию, которая бы выводила данный массив в указанном виде #4
Цитата Сообщение от Eldies Посмотреть сообщение
int* result = new int[n];
удаляет память тот, кто её выделял
Eldies
90 / 81 / 28
Регистрация: 06.02.2014
Сообщений: 119
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);   
...
}
ValeryS
Модератор
6505 / 4971 / 459
Регистрация: 14.02.2011
Сообщений: 16,472
21.02.2014, 07:25     Написать функцию, которая бы выводила данный массив в указанном виде #6
Eldies,
и это правильно
теперь твоя функция может работать с любым типом выделенных массивов
единственно я бы аргументы поправил как в memcpy strcpy
чтобы привычней было
1 аргумент откуда
2 аргумент куда
3 размер
Yandex
Объявления
21.02.2014, 07:25     Написать функцию, которая бы выводила данный массив в указанном виде
Ответ Создать тему
Опции темы

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