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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2011, 21:47   #1
Денис999
Форумчанин
 
Регистрация: 24.05.2010
Сообщений: 124
По умолчанию Массив С++

Почему не работает ??
5.1 Выполнить умножение каждого элемента массива на какое заданное число, где chislo - указатель заданного числа, ukmas - указатель на оригинал массив.
Создать программу, которая будет содержать функцию, которая решает задачи по табл.5.1, причем в качестве аргумента функции является указатель.
#include <iostream>
#include <conio.h>
int func(*ukmas)
{
return *ukmas**chislo}
void main()
{
int *chislo;
int *ukmas;
chislo=new (int);
*chislo=10;
int a[7];
ukmas=&a[0];
a[0]=1;
a[1]=3;
a[2]=2;
a[3]=3;
a[4]=4;
a[5]=3;
a[6]=6;
for (int i=0;i<7;i++)
{
cout << func(ukmas[i])<< " "; }
getch();
}
Денис999 вне форума Ответить с цитированием
Старый 13.04.2011, 22:15   #2
Damnar
Пользователь
 
Регистрация: 27.03.2011
Сообщений: 12
По умолчанию

я не понял абсолютно твоего кода, но задача решается следующим образом:
Код:
#include <iostream>
using namespace std;
const int MAX = 10;
void nArr(int *, const int *);
int main()
{
	int * pArr = new int [MAX];
	int * chislo = new int;

	for (int i = 0; i < MAX; i++)
	{
		//инициализация массива
		cout << "A[" << i << "] = " ;
		cin >> pArr[i];
	}
	cout << "Please enter the number: ";
	cin >> *chislo;

	nArr(pArr, chislo);
	// вывод нового массива:
	for (int i = 0; i < MAX; i++)
		cout << "A[" << i << "] = " << pArr[i] << endl;
	cin.get();
	cin.get();
	return 0;
}
void nArr(int * pArr, const int * n)
{
	for (int i = 0; i < MAX; i++)
	{
		pArr[i] *= (*n);
	}
}
Damnar вне форума Ответить с цитированием
Старый 13.04.2011, 22:41   #3
Денис999
Форумчанин
 
Регистрация: 24.05.2010
Сообщений: 124
По умолчанию

Спасибо большое!
Денис999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W leha_demi Помощь студентам 2 24.09.2011 18:12
Дан массив А(20). Получить массив В(20), в котором В(1)=А(2), В(2)=А(1), В(3)=А(4), В(4)=А(3) и т.д. Выве nikita1 Помощь студентам 5 01.12.2010 18:16
Как конвертировать массив символов в массив байт davinci C++ Builder 6 30.10.2010 18:09
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06