Eroare functie C++ - cout

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
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:

07 May 2009, 18:39

Code: Select all

#include <iostream.h>

void main ( ) cout<<"hello";
Imi da eroarea aceasta:
Declaration syntax error
Dar la altele mai lungi imi zice
Type mismatch in redeclaration of 'cout'
Stie cineva? pana acum un aveam aceasta problema :|
RoyalServer
User avatar
Soimul
Fost moderator
Fost moderator
Posts: 2741
Joined: 14 Jan 2008, 21:42
Detinator Steam: Da
SteamID: Valeriann
Reputatie: Fost Moderator ajutator
Location: Gravesend / UK
Has thanked: 51 times
Been thanked: 131 times

07 May 2009, 18:54

Vezi daca te ajuta cu ceva, cea ce zice aici: Link
----------------------------------------------------------|
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:

07 May 2009, 18:58

E vorba de altceva acolo, sau nu vad bine ? :-/

Edit: Mai sus am incercat in Borland C++, acum in CodeBlocks si la fel :| doar ca alte erori....

EDIT2: Se pare ca partea cu "Hello" merge in CodeBlocks :| wtf...

EDIT 3:
Asta imi da eroare:

Code: Select all

cout<<"Elementul maxim din partea de S: "<<max<<endl;
Iar eroarea in CodeBlocks este:
error: expected contructor, destructor, or type conversion before '<<' token
Dar inteleg ce "asteapta" el acolo :|
User avatar
BRANDY #1
Fost moderator
Fost moderator
Posts: 3907
Joined: 24 Dec 2008, 08:32
Detinator Steam: Da
CS Status: lucky-competitions.com
Reputatie: Fost moderator
Location: Leicester, UK
Has thanked: 1 time
Been thanked: 132 times

07 May 2009, 19:50

aNNakin wrote:E vorba de altceva acolo, sau nu vad bine ? :-/

Edit: Mai sus am incercat in Borland C++, acum in CodeBlocks si la fel :| doar ca alte erori....

EDIT2: Se pare ca partea cu "Hello" merge in CodeBlocks :| wtf...

EDIT 3:
Asta imi da eroare:

Code: Select all

cout<<"Elementul maxim din partea de S: "<<max<<endl;
Iar eroarea in CodeBlocks este:
error: expected contructor, destructor, or type conversion before '<<' token
Dar inteleg ce "asteapta" el acolo :|
endl se scrie sub instructiuni, e partea de final a programului, la fel si cu "cout" dupa void main(), e partea de inceput ... cel putin eu asa stiu !
Mergem înainte, că înainte era mai bine!
User avatar
cipri
Membru, skill +2
Membru, skill +2
Posts: 548
Joined: 25 May 2008, 11:46
Detinator Steam: Da
Reputatie: Fost programator eXtreamCS
Has thanked: 12 times
Been thanked: 65 times

07 May 2009, 19:51

In Codeblocks pune using namespace std; dupa include si nu mai pune .h la iostream.

In c++ cout si cin ... sunt declarate in namespace'ul std
#include <iostream>

using namespace std;

int main(int argc, char* argv[]) {
cout << "mesaj";
return 0;
}
In Borland C++:
#include <iostream.h>

void main ( ) cout<<"hello";
nu e defapt:
#include <iostream.h>

void main ( ) {cout<<"hello";}
:D
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:

07 May 2009, 20:41

1. Am incercat cu {} inainte sa postez si tot asa, nu e neaparat sa le pui daca e doar o linie.
2. Stiu de faza cu std dar noi la scoala nu lucram inca cu asa ceva sau cu "int main", ci folosim void main. Nu pot face altcumva decat ceilalti colegi, se uita ciudat :)) + ca zice profa sa fac normal. Whatever...

@ BraNNNN-Dy : nu conteaza asta, de exemplu toate astea de mai jos fac acelasi lucru (in mare)

Code: Select all

1. cout<<"ceva"<<endl;
2. cout<<"ceva";
cout<<endl;
3. cout<<"ceva \n";
4. cout<<"ceva";
cout<<'\n';
3. Uite pun aici codul pe care-l aveam de facut. Am scris la sfarsitului programului ce reprezinta algoritmul acela.

Code: Select all

#include <iostream>

int main ( )
{
	int i, j, n, m, x[ 10 ][ 10 ], y[ 10 ], z[ 10 ], s = 0, max = 0, l = 0, k = 0;

	cout<<"n = "; cin>>n;
	cout<<"m = "; cin>>m;
	cout<<"elementele: "<<endl;

	for ( i = 1; i <= n; i++ )
		for ( j = 1; j <= m; j++ )
			cin>>x[ i ][ j ];

	for ( i = 1; i <= n; i++ )
		for ( j = 1; j <= m; j++ )
		{
			y[ ++k ] = x[ i ][ n+1 - 1 ];
			if ( i > j )
			{
				if ( i+j > n+1 )
				{
					if ( x[ i ][ j ] > max )
						max = x[ i ][ j ];
				}
				else if ( i+j < n+1 )
				{
					if ( x[ i ][ j ]%2 != 0 )
						z[ ++l ] = x[ i ][ j ];
				}
			}
			else if ( i < j )
				s += x[ i ][ j ];
		}
	}
	cout<<"Elementul maxim din partea de S: "<<max<<endl;
	cout<<"Suma elementelor din partea de N: "<<s<<endl;
	cout<<"Elementele impare din partea de V: ";
	for ( i = 1; i <= l; i++ ) cout<<z[ i ]<<"  ";
	cout<<endl<<"Elementele de pe D.S: ";
	for ( i = 1; i <= k; i++ ) cout<<y[ i ]<<"  ";

	return 0;
}
Daca pun ca si parametrii la main "int argc, char* argv[]" tot aceleasi erori primesc.

PS:
- matricea e patratica
- D.S e de la diagonala secundara
- algoritmul e bun, adica aflarea partii de N, S, V sau E. Am mai optimizat ce am putut, nu asta e problema. Problema e la cout :|
Post Reply

Return to “Discutii generale”

  • Information