Programare, html, mysql, php etc.

DeletedUser

Guest
<?php

$a = 3;
$b = 4;
$c = 6;
$d = pow($a,2)+pow($b,2);
if($c==$d)
echo "adevarat";
else
echo "fals";

?>

Multumesc!


Mai am si eu o intrebare! Am instalat Apache, am instalat php, si am configurat Apahce pt php. In momentul cand salvez un fisier php in local host, si il pornesc din browesr cu localhost\nume.php se deschide fila dar nu interpreteaza codul php, mi-l da exact asa cum este scris. De exemplu daca scriu
<?php
echo "Bla bla bla " ;
?>

in loc sa imi afiseze Bla bla bla imi afiseaza intreg scriptul:nesigur:
Ma poate ajuta cineva?:nesigur:
 

DeletedUser

Guest
am o intrebare: Daca am urmatorul cod, cum aflu lungimea numelui considerand ca in ct trebuie sa memorez lungimea?
Cod:
#include<iostream>

using namespace std;
int main ()
{	
	char s[15];
	int ct;
	
	cout << "Introduceti numele: "; cin>>s[15];
	....
return 1;
}
 

DeletedUser4243

Guest
am o intrebare: Daca am urmatorul cod, cum aflu lungimea numelui considerand ca in ct trebuie sa memorez lungimea?
Cod:
#include<iostream>

using namespace std;
int main ()
{	
	char s[15];
	int ct;
	
	cout << "Introduceti numele: "; cin>>s[15];
	....
return 1;
}

Cod:
#include<iostream>
#include<string>


using namespace std;
int main ()
{	
	char s[15];
	int ct=0;
	
	
	cout << "Introduceti numele: "; 
	cin.get(s, 15);
    for (int i=0;i<strlen(s);i++) 
    {
    if (s[i]!=' ') ct++;
    }
    cout<<ct;
return 0;
}
 

DeletedUser

Guest
Cod:
#include<iostream>
#include<string>


using namespace std;
int main ()
{	
	char s[15];
	int ct=0;
	
	
	cout << "Introduceti numele: "; 
	cin.get(s, 15);
    for (int i=0;i<strlen(s);i++) 
    {
    if (s[i]!=' ') ct++;
    }
    cout<<ct;
return 0;
}

Mersi!

Am reusit sa gasesc si eu o metoda, dar e mai indirecta: am memorat intr-un string a cuvantul si cu a.length() i-am aflat valoarea. Oricum, voi folosi metoda ta.
 

DeletedUser2948

Guest
Citesti sirul, si cu strlen(nume_sir) afli lungimea...

PS. E destul doar cin.get(nume_sir) ca sa-l citesti.
 

DeletedUser

Guest
Am facut 2 jocuri in MinGW cu ajutorul graficii (graphics.h) Le puteti testa si spune daca este vreo greseala/bug?

X si O
Cod:
#include <iostream>
#include <graphics.h>

using namespace std;
int check(int a[3][3])
{
		if (a[0][0] + a[0][1] + a[0][2]== 63 )
			return 1;
		if (a[1][0] + a[1][1] + a[1][2]==63 )
			return 1;
		if (a[2][0] + a[2][1] +a[2][2] ==63 )
			return 1;
		if (a[0][0] + a[1][0] + a[2][0] == 63)
			return 1;
		if (a[0][1] + a[1][1] + a[2][1] == 63 )
			return 1;
		if (a[0][2] + a[1][2] + a[2][2] == 63  )
			return 1;
		if (a[0][0] + a[1][1] + a[2][2] == 63 )
			return 1;
		if (a[2][0] + a[1][1] + a[0][2] == 63 )
			return 1;
}

int check2( int a[3][3])
{
	if (a[0][0] + a[0][1] + a[0][2]== 66)
			return 1;
	if (a[1][0] + a[1][1] + a[1][2]==66)
		return 1;
	if (a[2][0] + a[2][1] +a[2][2] ==66)
		return 1;
	if (a[0][0] + a[1][0] + a[2][0] == 66)
		return 1;
	if (a[0][1] + a[1][1] + a[2][1] == 66)
		return 1;
	if (a[0][2] + a[1][2] + a[2][2] == 66 )
		return 1;
	if ( a[0][0] + a[1][1] + a[2][2] == 66)
		return 1;
	if (a[2][0] + a[1][1] + a[0][2] == 66)
		return 1;
}

	
	
int main()
{
	int a,ct=1,j[3][3],adv=0,lim[9],i,p=0, ;
	char preg;
    initwindow(400,400);
	setcolor(3);
	cout<<"Sunteti gata? (Y/N)"; cin>>preg;
	while (preg=='n'|| preg=='N')
	{
		preg='a';
		cout<<"Sunteti gata? (Y/N)"; cin>>preg;
	}
		// linii orizontale
	
		line(50,100,300,100);
		line(50,200,300,200);
		// linii verticale
		line(127,25,127,275);
		line(227,25,227,275);
	j[0][0]=7; j[0][1]=8; j[0][2]=9;
	j[1][0]=4; j[1][1]=5; j[1][2]=6;
	j[2][0]=1; j[2][1]=2; j[2][2]=3;
		
	while (ct<10 )
	{

		cin>>a;
		adv=0;
		while (adv==0 &&( a>0 || a<10))
		{
			adv=1;
			
			for (i=0; i<ct; i++)
				if (a==lim[i])
					adv=0;
			if (a>9 || a<1)
				adv=0;
			if (adv==0)
			{
				cin >> a;
			Beep(300, 300);
			}			
		}
		lim[p++]=a;	
			if (a==2){
			if (ct%2==1)
			{j[2][1]=21;
				line (150, 265, 200, 215);
				line (200, 265, 150, 215);
			}
			else{j[2][1]=22;
				circle(175, 240, 25);
			}
			}
			if (a==1)
			{
			if ( ct%2==1)
			{
				j[2][0]=21;
				line (65, 215, 115, 265);
				line (65, 265, 115, 215);
			}
			else{
				j[2][0]=22;
				circle(90, 240 , 25);
			}
			}
			// 2
		
			// 3
			if (a==3){
			if (ct%2==1)
			{
				j[2][2]=21;
				line (240, 265, 290, 215);
				line (290, 265, 240, 215);
			}
			else{
				j[2][2]=22;
				circle (265, 240, 25);	
			}
			}
			
			//4
			if (a==4)
			{
			if (ct%2==1){
				j[1][0]=21;
				line (65, 125, 115, 175);
				line (115, 125, 65, 175);
			}
			else{
				j[1][0]=22;
				circle(90, 150 , 25);
			}
			}
		
			//5
			if (a==5){
			if (ct%2==1){
				j[1][1]=21;
				
				line (150, 125, 200, 175);
				line (200, 125, 150, 175);
			}
				else{
					j[1][1]=22;
					circle(175, 150 , 25);
			}}
			//6
			if (a==6){
			if (ct%2==1){
				j[1][2]=21;
				line (240, 125, 290, 175);
				line (290, 125, 240, 175);
			}
			else{
				j[1][2]=22;
				circle (265, 150, 25);
			}}
			//7
			if (a==7)
			{
			if (ct%2==1){
				j[0][0]=21;
				line (65, 35, 115, 85);
				line (115, 35, 65, 85);
			}
			else{
				j[0][0]=22;
				circle(90, 60 , 25);
			}
			}
			
			//8
			if (a==8)
			{
			if (ct%2==1){
				j[0][1]=21;
				line (150, 35, 200, 85);
				line (200, 35, 150, 85);
			}
			else{
				j[0][1]=22;
				circle (175, 60, 25);
			}}
			//9
			if (a==9){
				
			if (ct%2==1){
				j[0][2]=21;
				line (240, 35, 290, 85);
				line (290, 35, 240, 85);
			}
			else{
				j[0][2]=22;
					circle (265, 60, 25);
			}}
		ct++;
		

	if ((ct-1)%2==1)
	{
		if (check (j) == 1)
		{
			cout<<endl;
			ct=11;
		}
	}
		else
			if (check2 (j)==1)
			{
				ct=12;
				cout<<endl;
			}

	}
	
	if (ct==10)
		cout<<"Remiza";
	else
		if (ct==11)
			cout<<" X Won";
		else
			cout<<"O won";




	while (!kbhit());
    closegraph();
	//system("pause");
	return 1;
}






Spanzuratoarea

Cod:
#include<iostream>
#include <graphics.h>
using namespace std;
int main ()
{	
	initwindow(400,400);
	setcolor(5);
	line (10, 10, 10, 250);
	line (10, 10, 125, 10);
	line (125, 10, 125, 75);
//	/* capul */circle(125, 95, 20);
//	/*/* gatul */line (125, 115, 125, 120);
//	/* mana dreapta */line (125, 120, 95, 145);
//	/* mana stanga */ line (125, 120, 155, 145);
//	/* corpul */ line (125, 120, 125, 175);
//	/* piciorul drept*/ line (125, 175, 95, 205);
//	/* piciorul stang */ line (125, 175, 155, 205); 
	
	string t;
	char s[15],	a[15], gre[15], l;
	int n,ct=0, i,f;
	for (f=0; f<15; f++){
	
	cout<<a[i];}
		cout << "\nIntroduceti numele: "; 
	cin.get(s, 15);
	system("CLS");
    for (int i=0;i<strlen(s);i++) 
    {
    if (s[i]!=' ') ct++;
    }
	cout<<s[0];
	for (i=1; i<ct-1; i++)
	{
		if (s[i]==s[0]){
			a[i]=s[i];
		
	cout<<s[i];
		}
		else
			cout<<" _";
	}
	int adv2=1;

	cout<<s[ct-1];
	a[0]=s[0];
	a[ct-1]=s[ct-1];
	int gresite=0, negresite=0,k=0;
	cout<<"\nNumar de litere : "<<ct;
	
	
	while (gresite <=5 || adv2==0)
	{
		int adv=0;
		adv2=1;
		cout<<"\nIndroduceti litera :"; cin>>l;

		system("CLS");
		for (i=1; i<=ct-1; i++)
		{
			if (s[i]==l)
			{
				a[i]=s[i];
				adv=1;
			}
		}
		if (adv==0)
		{
			gre[k++]=l;
			gresite++;
		}
		
		for (i=0; i<ct; i++)
		{
			if (a[i]!=s[i])
		
	{
				adv2=0;
				cout<<" _";
			}
			else
				cout<<a[i];;
		}
		
		cout<<"\nGresite: ";
		for (i=0; i<gresite; i++)
			cout<<gre[i]<<" ";
		
		////// Afisare ///////
		if (gresite==1)
			circle(125, 95, 20);
		if (gresite==2);
	
			line (125, 120, 95, 145);
		if (gresite==3)
			line (125, 120, 155, 145);
		if (gresite==4)
			line (125, 120, 125, 175);
		if (gresite==5)
			line (125, 175, 95, 205);
		if (gresite==6)
		{	break;
			line (125, 175, 155, 205);
		}
	}
	if (gresite==6)
		cout<<"Ati pierdut";
	else
		cout<<"Ati castigat";
	
	
	while (!kbhit());
    closegraph();
	return 1;
}
 

DeletedUser24115

Guest
Am facut 2 jocuri in MinGW cu ajutorul graficii (graphics.h) Le puteti testa si spune daca este vreo greseala/bug?

X si O
Cod:
#include <iostream>
#include <graphics.h>

using namespace std;
int check(int a[3][3])
{
		if (a[0][0] + a[0][1] + a[0][2]== 63 )
			return 1;
		if (a[1][0] + a[1][1] + a[1][2]==63 )
			return 1;
		if (a[2][0] + a[2][1] +a[2][2] ==63 )
			return 1;
		if (a[0][0] + a[1][0] + a[2][0] == 63)
			return 1;
		if (a[0][1] + a[1][1] + a[2][1] == 63 )
			return 1;
		if (a[0][2] + a[1][2] + a[2][2] == 63  )
			return 1;
		if (a[0][0] + a[1][1] + a[2][2] == 63 )
			return 1;
		if (a[2][0] + a[1][1] + a[0][2] == 63 )
			return 1;
}

int check2( int a[3][3])
{
	if (a[0][0] + a[0][1] + a[0][2]== 66)
			return 1;
	if (a[1][0] + a[1][1] + a[1][2]==66)
		return 1;
	if (a[2][0] + a[2][1] +a[2][2] ==66)
		return 1;
	if (a[0][0] + a[1][0] + a[2][0] == 66)
		return 1;
	if (a[0][1] + a[1][1] + a[2][1] == 66)
		return 1;
	if (a[0][2] + a[1][2] + a[2][2] == 66 )
		return 1;
	if ( a[0][0] + a[1][1] + a[2][2] == 66)
		return 1;
	if (a[2][0] + a[1][1] + a[0][2] == 66)
		return 1;
}

	
	
int main()
{
	int a,ct=1,j[3][3],adv=0,lim[9],i,p=0, ;
	char preg;
    initwindow(400,400);
	setcolor(3);
	cout<<"Sunteti gata? (Y/N)"; cin>>preg;
	while (preg=='n'|| preg=='N')
	{
		preg='a';
		cout<<"Sunteti gata? (Y/N)"; cin>>preg;
	}
		// linii orizontale
	
		line(50,100,300,100);
		line(50,200,300,200);
		// linii verticale
		line(127,25,127,275);
		line(227,25,227,275);
	j[0][0]=7; j[0][1]=8; j[0][2]=9;
	j[1][0]=4; j[1][1]=5; j[1][2]=6;
	j[2][0]=1; j[2][1]=2; j[2][2]=3;
		
	while (ct<10 )
	{

		cin>>a;
		adv=0;
		while (adv==0 &&( a>0 || a<10))
		{
			adv=1;
			
			for (i=0; i<ct; i++)
				if (a==lim[i])
					adv=0;
			if (a>9 || a<1)
				adv=0;
			if (adv==0)
			{
				cin >> a;
			Beep(300, 300);
			}			
		}
		lim[p++]=a;	
			if (a==2){
			if (ct%2==1)
			{j[2][1]=21;
				line (150, 265, 200, 215);
				line (200, 265, 150, 215);
			}
			else{j[2][1]=22;
				circle(175, 240, 25);
			}
			}
			if (a==1)
			{
			if ( ct%2==1)
			{
				j[2][0]=21;
				line (65, 215, 115, 265);
				line (65, 265, 115, 215);
			}
			else{
				j[2][0]=22;
				circle(90, 240 , 25);
			}
			}
			// 2
		
			// 3
			if (a==3){
			if (ct%2==1)
			{
				j[2][2]=21;
				line (240, 265, 290, 215);
				line (290, 265, 240, 215);
			}
			else{
				j[2][2]=22;
				circle (265, 240, 25);	
			}
			}
			
			//4
			if (a==4)
			{
			if (ct%2==1){
				j[1][0]=21;
				line (65, 125, 115, 175);
				line (115, 125, 65, 175);
			}
			else{
				j[1][0]=22;
				circle(90, 150 , 25);
			}
			}
		
			//5
			if (a==5){
			if (ct%2==1){
				j[1][1]=21;
				
				line (150, 125, 200, 175);
				line (200, 125, 150, 175);
			}
				else{
					j[1][1]=22;
					circle(175, 150 , 25);
			}}
			//6
			if (a==6){
			if (ct%2==1){
				j[1][2]=21;
				line (240, 125, 290, 175);
				line (290, 125, 240, 175);
			}
			else{
				j[1][2]=22;
				circle (265, 150, 25);
			}}
			//7
			if (a==7)
			{
			if (ct%2==1){
				j[0][0]=21;
				line (65, 35, 115, 85);
				line (115, 35, 65, 85);
			}
			else{
				j[0][0]=22;
				circle(90, 60 , 25);
			}
			}
			
			//8
			if (a==8)
			{
			if (ct%2==1){
				j[0][1]=21;
				line (150, 35, 200, 85);
				line (200, 35, 150, 85);
			}
			else{
				j[0][1]=22;
				circle (175, 60, 25);
			}}
			//9
			if (a==9){
				
			if (ct%2==1){
				j[0][2]=21;
				line (240, 35, 290, 85);
				line (290, 35, 240, 85);
			}
			else{
				j[0][2]=22;
					circle (265, 60, 25);
			}}
		ct++;
		

	if ((ct-1)%2==1)
	{
		if (check (j) == 1)
		{
			cout<<endl;
			ct=11;
		}
	}
		else
			if (check2 (j)==1)
			{
				ct=12;
				cout<<endl;
			}

	}
	
	if (ct==10)
		cout<<"Remiza";
	else
		if (ct==11)
			cout<<" X Won";
		else
			cout<<"O won";




	while (!kbhit());
    closegraph();
	//system("pause");
	return 1;
}






Spanzuratoarea

Cod:
#include<iostream>
#include <graphics.h>
using namespace std;
int main ()
{	
	initwindow(400,400);
	setcolor(5);
	line (10, 10, 10, 250);
	line (10, 10, 125, 10);
	line (125, 10, 125, 75);
//	/* capul */circle(125, 95, 20);
//	/*/* gatul */line (125, 115, 125, 120);
//	/* mana dreapta */line (125, 120, 95, 145);
//	/* mana stanga */ line (125, 120, 155, 145);
//	/* corpul */ line (125, 120, 125, 175);
//	/* piciorul drept*/ line (125, 175, 95, 205);
//	/* piciorul stang */ line (125, 175, 155, 205); 
	
	string t;
	char s[15],	a[15], gre[15], l;
	int n,ct=0, i,f;
	for (f=0; f<15; f++){
	
	cout<<a[i];}
		cout << "\nIntroduceti numele: "; 
	cin.get(s, 15);
	system("CLS");
    for (int i=0;i<strlen(s);i++) 
    {
    if (s[i]!=' ') ct++;
    }
	cout<<s[0];
	for (i=1; i<ct-1; i++)
	{
		if (s[i]==s[0]){
			a[i]=s[i];
		
	cout<<s[i];
		}
		else
			cout<<" _";
	}
	int adv2=1;

	cout<<s[ct-1];
	a[0]=s[0];
	a[ct-1]=s[ct-1];
	int gresite=0, negresite=0,k=0;
	cout<<"\nNumar de litere : "<<ct;
	
	
	while (gresite <=5 || adv2==0)
	{
		int adv=0;
		adv2=1;
		cout<<"\nIndroduceti litera :"; cin>>l;

		system("CLS");
		for (i=1; i<=ct-1; i++)
		{
			if (s[i]==l)
			{
				a[i]=s[i];
				adv=1;
			}
		}
		if (adv==0)
		{
			gre[k++]=l;
			gresite++;
		}
		
		for (i=0; i<ct; i++)
		{
			if (a[i]!=s[i])
		
	{
				adv2=0;
				cout<<" _";
			}
			else
				cout<<a[i];;
		}
		
		cout<<"\nGresite: ";
		for (i=0; i<gresite; i++)
			cout<<gre[i]<<" ";
		
		////// Afisare ///////
		if (gresite==1)
			circle(125, 95, 20);
		if (gresite==2);
	
			line (125, 120, 95, 145);
		if (gresite==3)
			line (125, 120, 155, 145);
		if (gresite==4)
			line (125, 120, 125, 175);
		if (gresite==5)
			line (125, 175, 95, 205);
		if (gresite==6)
		{	break;
			line (125, 175, 155, 205);
		}
	}
	if (gresite==6)
		cout<<"Ati pierdut";
	else
		cout<<"Ati castigat";
	
	
	while (!kbhit());
    closegraph();
	return 1;
}

Cod:
|2|error: graphics.h: No such file or directory|
In function 'int main()':|
|49|error: expected unqualified-id before ';' token|
|51|error: 'initwindow' was not declared in this scope|
|52|error: 'setcolor' was not declared in this scope|
|61|error: 'line' was not declared in this scope|
|87|error: 'Beep' was not declared in this scope|
|98|error: 'circle' was not declared in this scope|
|111|error: 'circle' was not declared in this scope|
|126|error: 'circle' was not declared in this scope|
|140|error: 'circle' was not declared in this scope|
|154|error: 'circle' was not declared in this scope|
|165|error: 'circle' was not declared in this scope|
|177|error: 'circle' was not declared in this scope|
|191|error: 'circle' was not declared in this scope|
|203|error: 'circle' was not declared in this scope|
|236|error: 'kbhit' was not declared in this scope|
|237|error: 'closegraph' was not declared in this scope|
|=== Build finished: 17 errors, 0 warnings ===|

Dar, ma rog, desigur, noi facem jocuri in "MINGW" (da, ati citit bine, jocul il facem intr-un compilator, nu intr-un limbaj de programare), zicem ca GRAPHICS.H POATE FI FOLOSIT PE MINGW, si DA, este acel graphics.h din TURBO C++ 3.0 (1991) pentru DOS. Ce conteaza ca daca te intreb de ce acolo e a[3][3] si nu de [4][4] nu stii sa-mi raspunzi, ca nu stii sa-mi zici pe ce se bazeaza loop-ul tau principal de logica, sau de ce pe linia 90 folosesti postincrementare in loc de preincrementare. Ca apar doua stiluri diferite de whitespace in acelasi program? Nu ti-a mers bine space-ul, nu? Ca nu stii ce inseamna while (!kbhit()); , si de ce are ; in loc sa deschida o acolada dupa el?
Da-o dracului, ce conteaza, noi sa fim sanatosi si sa furam bucati masive de cod de la altii si sa-l interpretam ca fiind al nostru.

Daca stie cineva unde invata acest exemplar minunat de copil care se duce la scoala ca sa se laude cu ce a furat, rog un PM. Sunt sigur ca profesorii lui o sa fie foarte fericiti sa auda ce face micul lor geniu care probabil ca are doi de 4 la informatica.
 
Ultima editare de un moderator:

DeletedUser

Guest
am si eu nevoie de o baza de date, cu 3 tabele. ingineri, profesori, doctori. fiecare tabel cu 3 criterii gen, varsta, localitate! help please :sad:
 

DeletedUser2948

Guest
PHP:
===Baza de date nume_baza_de_date

== Structura de tabel pentru tabelul ingineri

|------
|Coloană|Tip|Nul|Setare de bază
|------
|gen|varchar(2)|Nu|
|varsta|int(3)|Nu|
|localitate|varchar(25)|Nu|
== Salvarea datelor din tabel ingineri

== Structura de tabel pentru tabelul ingineri

|------
|Coloană|Tip|Nul|Setare de bază
|------
|gen|varchar(2)|Nu|
|varsta|int(3)|Nu|
|localitate|varchar(25)|Nu|

Mai departe te descurci sa faci si pt celelalte...
 

DeletedUser4939

Guest
PASCAL

Cine imi explica cum sta treaba cu fisierele? Gen citire/prelucrare/afisare fisier.

Am note mari la info(prima pe semestru asta e chiar 10 :D merg si la olimpiada), dar nu am inteles lectia cu fisierele... am facut laborator.. si e lung.. am stat prin spate.. si n-am prea auzit... dicta si repede :boone: .
Si am primit ca de obicei tema... 4 probleme obligatoriu pe maine care vrem noi de pe 2 pagini din manual.
Am nevoie de o explicatie.. daca inteleg le fac singur :cooln:

Cele 4 pe care mi le-am propus:

1.Fisierele text alfa.txt si beta.txt contin numele unor persoane, cate o linie pentru fiecare persoana. Stiind ca in fiecare fisier numele sunt memorate in ordine alfabetica, scrieti un program care sa construiasca fisierul gama.txt care sa contina toate numele din cele 2 fisiere date, in ordine alfabetica.

2.In fisierul text alfa.txt se afla mai multe numere naturale, de cel mult trei cifre fiecare, scrise pe un singur rand.
Scrieti un program care creeaza un alt fisier text beta.txt care sa contina exact aceleasi numere din fisierul alfa.txt, cate unul pe linie, in ordinea crescatoare a valorilor.(Sortarea numerelor se face intr-un vector).

3.In fisierul text numere.txt se afla mai multe numere naturale, de cel mult patru cifre fiecare, scrise pe un singur rand. Scrieti un program care afiseaza pe ecran cate valori distincte exista in fisier.

4. Se citesc de la tastatura trei numere intregi: n,a si b si un sir de numere reale care scriu intr-un fisier text alfa.txt toate pe acelasi rand. Sa se afiseze cate dintre numerele din fisier se afla in afara intervalului [a,b].

Ma intereseaza cum sar de pe un rand, sau chestii de acest gen.. am citit deja pe bitcell :P
 

DeletedUser3941

Guest
PASCAL

Cine imi explica cum sta treaba cu fisierele? Gen citire/prelucrare/afisare fisier.

Am note mari la info(prima pe semestru asta e chiar 10 :D merg si la olimpiada), dar nu am inteles lectia cu fisierele... am facut laborator.. si e lung.. am stat prin spate.. si n-am prea auzit... dicta si repede :boone: .
Si am primit ca de obicei tema... 4 probleme obligatoriu pe maine care vrem noi de pe 2 pagini din manual.
Am nevoie de o explicatie.. daca inteleg le fac singur :cooln:

Cele 4 pe care mi le-am propus:

1.Fisierele text alfa.txt si beta.txt contin numele unor persoane, cate o linie pentru fiecare persoana. Stiind ca in fiecare fisier numele sunt memorate in ordine alfabetica, scrieti un program care sa construiasca fisierul gama.txt care sa contina toate numele din cele 2 fisiere date, in ordine alfabetica.

2.In fisierul text alfa.txt se afla mai multe numere naturale, de cel mult trei cifre fiecare, scrise pe un singur rand.
Scrieti un program care creeaza un alt fisier text beta.txt care sa contina exact aceleasi numere din fisierul alfa.txt, cate unul pe linie, in ordinea crescatoare a valorilor.(Sortarea numerelor se face intr-un vector).

3.In fisierul text numere.txt se afla mai multe numere naturale, de cel mult patru cifre fiecare, scrise pe un singur rand. Scrieti un program care afiseaza pe ecran cate valori distincte exista in fisier.

4. Se citesc de la tastatura trei numere intregi: n,a si b si un sir de numere reale care scriu intr-un fisier text alfa.txt toate pe acelasi rand. Sa se afiseze cate dintre numerele din fisier se afla in afara intervalului [a,b].

Ma intereseaza cum sar de pe un rand, sau chestii de acest gen.. am citit deja pe bitcell :P

Adevarul e ca manualele in clasa a 9-a au ajuns un concept S.F. , si marii olimpici la informatica nu stiu sa se prinda de citirea din fisiere.
Mare ti-e gradina, o, tu, Doamne, cu toate liceele tale transformate din scoli de arte si meserii.
 

DeletedUser4939

Guest
Levithan, noi in carte avem probleme cu fisiere la C++, dar la noi merge sa le facem si-n Pascal.

Am reusit sa le fac pana la urma oricum :)

In plus.. liceul este colegiu national... si sunt la intensiv-info.
 

DeletedUser3941

Guest
Se da un sir de caractere S, de lungime N, ce poate contine caracterele '(' si ')' . Sa se calculeze si sa se afiseze cate subsecvente ale lui S reprezinta parantezari corecte.
Se numeste o parantezare corecta un sir T de paranteze daca se poate forma astfel:
T = '()'
sau
T = '(' + t + ')' , unde t este o parantezare corecta
sau
T = t1+ t2 +...+tn , unde t1, t2, ..., tn sunt parantezari corecte.
Fişierul de intrare paranteze2.in va contine pe prima si unica sa linie sirul S.
În fişierul de ieşire paranteze2.out se va scrie numarul subsecventelor ce constituie parantezari corecte.

Hai adevaratilor, sa va vad, manca-v-as olimpiadele.
 

DeletedUser2948

Guest
Banala, de gradinita :))

<?php

$pd=0;
$pi=0;
$a=")(sdfsd(fsdfsd)asfsdfs(fdsfsd(sdfsdfs)()fdsfsd((fsdsf)sdf)";
$n=strlen($a);
for($i=1;$i<=$n;$i++)
if($a[$i]=="(") {
$poz=$i;
break;
}
for($i=$poz;$i<=$n;$i++) {
if($a[$i]=="(")
$pd++;
if($a[$i]==")")
$pi++;
}

if($pd <= $pi)
echo "$pd";
if($pi < $pd)
echo "$pi";

?>

N-am medii de C/C++ asa ca am testat-o in PHP. Ca sa o faci in C++ doar stergi $ din fata variabilelor si in loc de echo pui printf/cout + declarare de variabile. E...si faci citirea lui a :)
 

DeletedUser3941

Guest
Banala, de gradinita :))



N-am medii de C/C++ asa ca am testat-o in PHP. Ca sa o faci in C++ doar stergi $ din fata variabilelor si in loc de echo pui printf/cout + declarare de variabile. E...si faci citirea lui a :)

Stiu foarte bine ca-i banala et al., nu ma interesa decat sa gasesc si eu 'marile talente' ale forumului. Aparent toti sunt tari pana la prima problema. :rolleyes:
 

DeletedUser

Guest
Stie cineva cum pot citi in c++ pana la sfarsitul unei linii?

De exemplu:
1 2 3 4
5 6

Si vreau sa mi le afiseze tot asa. Cum pot face?
 
Sus