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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2010, 00:11   #1
zoluxa
Пользователь
 
Регистрация: 16.03.2010
Сообщений: 53
По умолчанию Списки в С++

Доброго времени суток! Нужно написать програму в которой нужно подсчитать z=(v1+v2+v3)/3; где v1,v2,v3-объемы шаров и их нужно задать через списки. r1[5],r2[7],r3[9] - радиусы етих шаров, задание через массыв из 5,7 и 9 елементов. Заранее благодарю!!!
У меня есть ета прога но у класах и без массива
Код:
#include "iostream.h"

using namespace std;

class Ball
{
double r;
public:
void SetR(double R)
{
r=R;
}
double V()
{
return (4/3)*3.14*r*r*r;
}
};
int main()
{
Ball *r=new Ball[3];
r[0].SetR(5);
r[1].SetR(7);
r[2].SetR(9);
double z=(r[0].V()+r[1].V()+r[2].V())/3;
cout<<"suma obemiv kul z="<<z;
cin.get();
system("PAUSE");
return 0;
}
Помогите пожалуйста

Последний раз редактировалось Stilet; 30.03.2010 в 08:37.
zoluxa вне форума Ответить с цитированием
Старый 30.03.2010, 00:34   #2
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

Помогу за небольшую сумму, очень хорошо и гамотно пишу списки
Если я помог вам - порадуйте меня, нажмите на весы слева
RoS вне форума Ответить с цитированием
Старый 30.03.2010, 01:27   #3
zoluxa
Пользователь
 
Регистрация: 16.03.2010
Сообщений: 53
По умолчанию

извини, но я не слишком багат))) Студентам едва на прожыток хватает....))
zoluxa вне форума Ответить с цитированием
Старый 30.03.2010, 01:31   #4
zoluxa
Пользователь
 
Регистрация: 16.03.2010
Сообщений: 53
По умолчанию

Помогите хоть кто нибуть!!!
zoluxa вне форума Ответить с цитированием
Старый 30.03.2010, 09:01   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Видимо тебе нужно что-то подобное:
Код:
// Списки и массивы.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <list>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
	list<float> v1,v2,v3;
	int r1[5],r2[7],r3[9];
	int i=0;

	for(i=0;i<5;i++){	 r1[i]=rand();v1.push_front(4*3.14*r1[i]*r1[i]);	}
	for(i=0;i<7;i++){	 r2[i]=rand();v2.push_front(4*3.14*r2[i]*r2[i]);v1.push_back(0);	}
	for(i=0;i<9;i++){	 r3[i]=rand();v3.push_front(4*3.14*r3[i]*r3[i]);v1.push_back(0);v2.push_back(0);}

	float z;
  		  list<float>::iterator  q = v2.begin();
		  list<float>::iterator  w = v1.begin();  

	  for(list<float>::iterator  i = v3.begin(); i!=v3.end(); i++)
      {
		  z=(*i)*(*q)*(*w)/3;
		  printf("%5.2f\n",*z);
		  q++;w++;
      }
	  getchar();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.03.2010, 19:23   #6
zoluxa
Пользователь
 
Регистрация: 16.03.2010
Сообщений: 53
По умолчанию

но мне нужно в С++, и когда я ее запускаю выдает ошыбку!
zoluxa вне форума Ответить с цитированием
Старый 30.03.2010, 19:23   #7
zoluxa
Пользователь
 
Регистрация: 16.03.2010
Сообщений: 53
По умолчанию

помогите народ пожайлуста!
zoluxa вне форума Ответить с цитированием
Старый 30.03.2010, 19:49   #8
bullvinkle
Временно — юрист.
Форумчанин
 
Аватар для bullvinkle
 
Регистрация: 31.03.2008
Сообщений: 204
По умолчанию

Догадываюсь, что используется Билдер, поэтому строка
Код:
int _tmain(int argc, _TCHAR* argv[])
написанная для вижуал студии выдаст ошибку.
Замени ее на
Код:
int main()
Либо использую студию для компиляции.
bullvinkle вне форума Ответить с цитированием
Старый 30.03.2010, 23:18   #9
zoluxa
Пользователь
 
Регистрация: 16.03.2010
Сообщений: 53
По умолчанию

пробывал, но всеровно ошыбка!
zoluxa вне форума Ответить с цитированием
Старый 30.03.2010, 23:27   #10
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

А так
Код:
#include <iostream>
#include <list>
using namespace std;
int main() 
{ 
list<float> v1,v2,v3;
	int r1[5],r2[7],r3[9];
	int i=0;

	for(i=0;i<5;i++){	 r1[i]=rand();v1.push_front(4*3.14*r1[i]*r1[i]);	}
	for(i=0;i<7;i++){	 r2[i]=rand();v2.push_front(4*3.14*r2[i]*r2[i]);v1.push_back(0);	}
	for(i=0;i<9;i++){	 r3[i]=rand();v3.push_front(4*3.14*r3[i]*r3[i]);v1.push_back(0);v2.push_back(0);}

	float z;
  		  list<float>::iterator  q = v2.begin();
		  list<float>::iterator  w = v1.begin();  

	  for(list<float>::iterator  i = v3.begin(); i!=v3.end(); i++)
      {
		  z=(*i)*(*q)*(*w)/3;
		  cout<<z<<endl;
		  q++;w++;
      }
	  getchar();
system("pause");
}
Cpluser вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Списки Walter Помощь студентам 1 06.12.2009 16:03
Списки Chief Паскаль, Turbo Pascal, PascalABC.NET 4 03.06.2009 18:29
Списки C++ paladinn Помощь студентам 1 27.05.2009 12:31
с++ списки Blizzz Общие вопросы C/C++ 3 04.12.2008 21:19