exercitiu C++

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

m.alex
Membru, skill +1
Membru, skill +1
Posts: 239
Joined: 15 Sep 2012, 22:35
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 27 times
Been thanked: 14 times
Contact:

13 Dec 2012, 15:10

Salutare. Are careva bunavointa sa ma ajute cu aceasta problema? In c++ daca se poate.
http://imageshack.us/f/255/problemainfo.png/
Multumesc.
RoyalServer
User avatar
Kenzo.
Membru, skill 0
Membru, skill 0
Posts: 60
Joined: 12 Dec 2012, 20:43
Detinator Steam: Nu
CS Status: Programator
SteamID: kenzo_live
Location: PC
Has thanked: 7 times
Been thanked: 2 times
Contact:

13 Dec 2012, 15:27

Te ajut eu pe mess. Lasa aici id tau ;)
Image
·Angajat PanHost. Raspund la tiket in 10 minute , 19/24 pe messenger si pe eXtreamCS. 16/24 Online support pe PANHOST.
·Fost support la xtremehost.
·Programator pe softpedia

Contact: [email protected]
m.alex
Membru, skill +1
Membru, skill +1
Posts: 239
Joined: 15 Sep 2012, 22:35
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 27 times
Been thanked: 14 times
Contact:

13 Dec 2012, 15:58

golliath.alex

mersi.
User avatar
bogdhy
Membru, skill +1
Membru, skill +1
Posts: 361
Joined: 29 Dec 2010, 16:50
Detinator Steam: Da
Has thanked: 27 times
Been thanked: 19 times

13 Dec 2012, 16:14

Ce clasa esti ? Trebuie sa folosesti o metoda anume ?
Image
m.alex
Membru, skill +1
Membru, skill +1
Posts: 239
Joined: 15 Sep 2012, 22:35
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 27 times
Been thanked: 14 times
Contact:

13 Dec 2012, 16:17

sunt a 10-a.
Nu trebuie o metoda anume.. sincer sa fiu este la un concurs, iar eu am o profa batuta rau in cap.. un exemplu ar fi ca nu ne-a invatat logaritmul in c++ si la concurs avem, iar ea ne-a zis sa ne descurcam..
User avatar
bogdhy
Membru, skill +1
Membru, skill +1
Posts: 361
Joined: 29 Dec 2010, 16:50
Detinator Steam: Da
Has thanked: 27 times
Been thanked: 19 times

13 Dec 2012, 21:45

Numarul de profesori | Afiseaza codul
[code]#include<iostream.h>
#include<fstream.h>


ifstream f("profesori.txt");
ofstream g("profesori.out");
	
struct profesor
{
	int S,P;
};

struct oracunrmax
{
	int ora,k;
};

oracunrmax a[10];
profesor v[20];

int n,h,x;

void citeste()
{
	for(int i=1;i<=n;i++)
	{
		f>>v.S>>v.P;
	}
}

void sortp()
{
	profesor aux;
	
	for(int i=1;i<n;i++)
		for(int j=i+1;i<=n;i++)
			if(v.S>v[j].S)
			{
				aux=v;
				v=v[j];
				v[j]=aux;
			}
}

void sorth()
{
	oracunrmax aux;
	
	for(int i=1;i<x;i++)
		for(int j=i+1;j<=x;j++)
			if(a.k>a[j].k)
			{
				aux=a;
				a=a[j];
				a[j]=aux;
			}
}

void nrdeprofesori()
{
	int nr=0;
	
	for(int i=1;i<=n;i++)
		if(v.S<=h && v.P>=h)
			nr++;
		
	g<<nr<<endl;
}

void nrmaxlah()
{
	int hmax,nrmax;
	
	x=1;
	hmax=v[x].S;
	nrmax=1;
	
	while(x<=n)
	{
		for(int j=x;j<=n;j++)
			if(v[j].S<=hmax && hmax<=v[j].P)
				nrmax++;
			
		a[x].ora=hmax;
		a[x].k=nrmax;
		x++;
		hmax=v[x].S;
		nrmax=0;
	}
}

void afisare()
{
	for(int i=1;i<x;i++)
		cout<<a[i].k<<" ";
}

int main()
{	
	cout<<"n= "; cin>>n;
	cout<<"h= "; cin>>h;
	citeste();
	sortp();
	nrdeprofesori();
	nrmaxlah();
	sorth();
	int ok=1;
	while(x>=1 && ok)
	{
		if(a[x].k==a[x-1].k)
			x--;
		else
		{
			g<<a[x].ora;
			ok=0;
		}
	}

//	cout<<endl;
//	afisare();
	
	return 0;
	
}[/code]


Poftim l-am testat cu exemplul oferit si mi-a dat exact ca acolo .
Last edited by bogdhy on 13 Dec 2012, 22:19, edited 2 times in total.
Image
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

13 Dec 2012, 21:59

Poftm ti l-am facut, e inca cald!
| Afiseaza codul
[code]#include <iostream>
#include <fstream>

using namespace std;

int n, h, k;
int intrare[ 20 ], iesire[ 20 ];
int v[ 24 ];

int main ( )
{
	ifstream f ( "fisier.txt" );
	f >> n >> h;
	int i;
	
	for ( i = 1; i <= n; i++ )
		f >> intrare[ i ] >> iesire[ i ];
	f.close ( );
	
	// punctul 1
	for ( i = 1; i <= n; i++ )
	{
		if ( intrare[ i ] <= h && iesire[ i ] >= h )
			k++;
	}
	cout << endl << k << " profesori se aflau la ora " << h << " in scoala";
	
	// punctul 2
	int j;
	for ( i = 1; i < n; i++ )
		for ( j = i + 1; j <= n; j++ )
			if ( iesire[ i ] > intrare[ j ] )
				v[ intrare[ j ] ]++;
	
	int m = 0;
	for ( i = 1; i <= 24; i++ )
		if ( v[ i ] > m )
			m = v[ i ];
	cout << endl << "cei mai mult profesori aflati in scoala in acelasi timp: " << m;
	
	return 0;
}[/code]
Presupun ca sti sa afisezi in fisier.
User avatar
bogdhy
Membru, skill +1
Membru, skill +1
Posts: 361
Joined: 29 Dec 2010, 16:50
Detinator Steam: Da
Has thanked: 27 times
Been thanked: 19 times

13 Dec 2012, 22:06

Vezi ca ai gresit la punctul 2 anakin el nu vrea numarul maxim de profesori , el doreste ora minima la care se aflau numarul maxim .
Image
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

13 Dec 2012, 22:08

"si ora la care se aflau in scoala cei mai multi profesori"
nu e bine?
User avatar
bogdhy
Membru, skill +1
Membru, skill +1
Posts: 361
Joined: 29 Dec 2010, 16:50
Detinator Steam: Da
Has thanked: 27 times
Been thanked: 19 times

13 Dec 2012, 22:10

Pai tu la 2 ai afisat "cei mai mult profesori aflati in scoala in acelasi timp" adica 3 , in loc de 11 care era ora .
Image
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

13 Dec 2012, 22:11

bogdhy wrote:Pai tu la 2 ai afisat "cei mai mult profesori aflati in scoala in acelasi timp" adica 3 , in loc de 11 care era ora .
eu ma uitam la exemplul din problema unde se afiseaza "3" :-??
edit: mda, am gresit acum am vazut!
User avatar
bogdhy
Membru, skill +1
Membru, skill +1
Posts: 361
Joined: 29 Dec 2010, 16:50
Detinator Steam: Da
Has thanked: 27 times
Been thanked: 19 times

13 Dec 2012, 22:13

Pai acel 3 se refera la numarul de profesori prezenti in scoala la ora H care e la punctul unu , la punctul 2 zice "sa se afiseze ora la care sa aflau cei mai multi profesori in scoala " .
Image
Post Reply

Return to “Discutii generale”

  • Information