Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2009, 17:49   #1
D[I]K
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 32
По умолчанию Изменение функции на С++

Функция
Код:

#include <iostream.h>
#include <conio.h>

int Sum(int* a)
{
	int sum=0;

	for (int i=0; i < 20; i++)
			sum+=a[i];

		return sum;
}

int main()
{
	int* a;

	a=new int[20];

	for (int i=0; i < 20; i++)
		{
			cout << "a[" << i << "]=";
			cin >> a[i];
		}

	for (int i=0; i < 20; i++)
		cout << "a[" << i << "]=" << a[i] << " ";

	cout << "\nSum: " << Sum(a);

	delete []a;

	getch();

	return 0;
}

Что в ф-ции нужно изменить что бы было не 20, как в данной функции а любое число например: 10 50 100?
С+ или С++, вот в чем вопрос.

Последний раз редактировалось Rembo; 06.10.2009 в 19:11.
D[I]K вне форума Ответить с цитированием
Старый 06.10.2009, 17:55   #2
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Цитата:
Что в ф-ции нужно изменить что бы было не 20, как в данной функции а любое число например: 10 50 100?
не особо понял условие, но
Код:
int Sum(int* a)
{
int sum=0;

for (int i=0; i < 20; i++)
sum+=a[i];

return sum;
}
ну измените на:
Код:
int Sum(int* a)
{
int sum=0;

for (int i=0; i < 10; i++)
sum+=a[i];

return sum;
}
ну и последующие 20... где вы вводите массив...
dampirik вне форума Ответить с цитированием
Старый 06.10.2009, 18:04   #3
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

Тоже не понял...
может быть так?

Код:
#include <iostream.h>
#include <conio.h>

int Sum(int* a, int n)
{
int sum=0;

for (int i=0; i < n; i++)
sum+=a[i];

return sum;
}

int main()
{
int* a;

int n;
cout << "enter number: " ;
cin >> n ;

a=new int[n];

for (int i=0; i < n; i++)
{
cout << "a[" << i << "]=";
cin >> a[i];
}

for (int i=0; i < n; i++)
cout << "a[" << i << "]=" << a[i] << " ";

cout << "\nSum: " << Sum(a, n);

delete []a;

getch();

return 0;
}

Последний раз редактировалось m0nax; 06.10.2009 в 18:24.
m0nax вне форума Ответить с цитированием
Старый 06.10.2009, 19:09   #4
D[I]K
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 32
По умолчанию

возможно что с n!
Извините в очередной раз за некорректно поставленный вопрос
С+ или С++, вот в чем вопрос.
D[I]K вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции в С++ Chaynik011091 Помощь студентам 7 26.06.2009 22:38
Функции на СИ tanek Помощь студентам 1 08.04.2009 17:43
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57
Функции в С++ bullvinkle Помощь студентам 5 08.12.2008 07:36