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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2013, 12:55   #1
Джин
 
Регистрация: 26.01.2010
Сообщений: 3
Восклицание ПАМАГИТЕ! Створити клас для роботи з масивом,що містить N елементів...

Створити клас для роботи з масивом,що містить N елементів,в який включити функції:
- конструктора та деструктора класу
-введення елементів масиву
-заміни всіх нульових елементів значенням середнього арифметичного додатніх елементів масиву
-виведення масиву на екран


Все вроде не сложно но классы и конструкторы уууух, не сечу вообще"!
ПОМОГИТЕ мож листинг готовой проги по типу есть СКИНЬТЕ ПЛИЗ (если найду там коментарии // и условие буду БЕЗМЕРНО ЩАСТЛИВ))

можно просто общий щаблон, а замену устрою.

ЗАРАНЕЕ СПАСИБО)

Последний раз редактировалось Джин; 31.10.2013 в 13:03.
Джин вне форума Ответить с цитированием
Старый 31.10.2013, 13:05   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Ну так вперед, на амбразуры в мануалы.

Наработки то где?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 31.10.2013, 13:22   #3
Джин
 
Регистрация: 26.01.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Ну так вперед, на амбразуры в мануалы.

Наработки то где?
учусь на заочке, последний раз видел работающий алгоритм лет 5 назад, м(атериалы не сохранились), читаю - не вьеду.
с набросков проку нет

если бы верный листинг подобного задания (ввод вывод в конструктором) хотябы, думаю, разобрался бы?
Джин вне форума Ответить с цитированием
Старый 31.10.2013, 14:00   #4
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Прокрутите эту страницу вниз до конца, там есть ссылки на темы, похожие на вашу. Например вот (кликабельно).
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 31.10.2013, 15:11   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
// ff.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
class clas{
private:
	int *a;
	int avg(){int av=0; for(int i=0;i<nc;i++) av+=a[i]; return av/2;}
public:
	int nc;
	// конструктора
	clas(int n){
		a=new int[n]; nc=n;
	}
	//деструктора класу
	~clas(){delete[] a;}
	//введення елементів масиву
	void input(int num){scanf("%d",&a[num]);}
	//виведення масиву на екран
	void output(int num){printf("%d\t",a[num]);}
	//заміни всіх нульових елементів значенням середнього арифметичного додатніх елементів масиву
	void repla(){int av=avg(); for(int i=0;i<nc;i++) if(!a[i]) a[i]=av;}
}

int _tmain(int argc, _TCHAR* argv[])
{
	//Створити клас для роботи з масивом,що містить N елементів	
	clas *c=new clas(5);
	for(int i=0;i<5;i++) c->input(i);
	c->repla();
	for(int i=0;i<5;i++) c->output(i);
	delete c;
	getchar();
	return 0;
}
Не тестировал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.10.2013, 16:42   #6
Джин
 
Регистрация: 26.01.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
// ff.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
class clas{
private:
	int *a;
	int avg(){int av=0; for(int i=0;i<nc;i++) av+=a[i]; return av/2;}
public:
	int nc;
	// конструктора
	clas(int n){
		a=new int[n]; nc=n;
	}
	//деструктора класу
	~clas(){delete[] a;}
	//введення елементів масиву
	void input(int num){scanf("%d",&a[num]);}
	//виведення масиву на екран
	void output(int num){printf("%d\t",a[num]);}
	//заміни всіх нульових елементів значенням середнього арифметичного додатніх елементів масиву
	void repla(){int av=avg(); for(int i=0;i<nc;i++) if(!a[i]) a[i]=av;}
}

int _tmain(int argc, _TCHAR* argv[])
{
	//Створити клас для роботи з масивом,що містить N елементів	
	clas *c=new clas(5);
	for(int i=0;i<5;i++) c->input(i);
	c->repla();
	for(int i=0;i<5;i++) c->output(i);
	delete c;
	getchar();
	return 0;
}
Не тестировал.
спасиб!
а можно разжевать поподробнее
Цитата:
int _tmain(int argc, _TCHAR* argv[])
for(int i=0;i<5;i++) c->input(i);


мож есть еще примеры работы с массивами и классами, С ПОДРОБНЫМИ КОМЕНТАРИЯМИ буду признателен всем!

Последний раз редактировалось Джин; 31.10.2013 в 18:24.
Джин вне форума Ответить с цитированием
Старый 31.10.2013, 16:50   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну пошарься по форуму - примеров миллион.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Створити файл цілих чисел.Створити новий файл,який містить цілі числа з першого файлу у шістнадцятирічному вигляді. Саша513 Паскаль, Turbo Pascal, PascalABC.NET 0 16.05.2012 18:52
Створити абстрактний клас CVehicle. Наха Помощь студентам 0 01.05.2012 18:48
создать клас для динамического массива supra89kren Общие вопросы C/C++ 5 30.03.2010 00:23