لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
GCC
2005-05-31, 10:33 PM,
ارسال : #1
GCC
سلام
ببخشید لطفآ ببینید این برنامه اشگالش چیه که gccاز header و اکثر خطوط ایراد میکیره
با تشکر (تازه کار)
#include<iostream.h>

#include<iomanip.h>

main()

{

const int frequencysize=11;

int s=1,frequency[frequencysize]={0};

char n,c='1';

cout << "wellcome to iranianblueboy programing" << endl <<endl ;
link:

while (c !='0' )

{

cout << "enter number"<<s<<":" ;

s++;

cin >> n ;

c='n';

switch( n )

{

case '1':

++frequency[n];

break;

case '2':

++frequency[n];

break;

case '3':

++frequency[n];

break;

case '4':

++frequency[n];

break;

case '5':

++frequency[n];

break;

case '6':

++frequency[n];

break;

case '7':

++frequency[n];

break;

case '8':

++frequency[n];

break;

case '9':

++frequency[n];

break;

case '10':

++frequency[n];

break;


default:


goto link;

}

}

cout <<"rating" << setw(17) <<"frequency" <<endl;

for ( int rating =1 ; rating < frequencysize; rating++ )

cout << setw(6) << rating

<< setw(17) << frequency[rating] <<endl;

cout <<"rating" << setw(17) <<"histogram" <<endl;

for ( int count =1 ; count < frequencysize; count++ ){

cout << setw(6) << count

<<setw(17) ;

for (int j=0; j<frequency[count] ; j++)

cout << '*' ;

cout << endl ;}

hang:

goto hang ;

return 0;

}

[/quote][/code][/url][/list]
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-01, 02:08 AM,
ارسال : #2
 
اشکال از خود برنامه هست٬ اینم اصلاح شدش:
فقط کد شما چندتا ایراد اساسی داره که من دستی بهشون نزدم...
[ltr]
کد :
#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    const int frequencysize=11;
    int s=1,frequency[frequencysize]={0};
    char n,c='1';
    cout << "wellcome to iranianblueboy programing" << endl <<endl ;
    link:
        while (c !='0' )
        {
            cout << "enter number"<<s<<":" ;
            s++;
            cin >> n ;
            c='n';
            switch( n )
            {
                case '1':
                    ++frequency[n];
                    break;
                case '2':
                    ++frequency[n];
                    break;
                case '3':
                    ++frequency[n];
                    break;
                case '4':
                    ++frequency[n];    
                    break;
                case '5':
                    ++frequency[n];
                    break;
                case '6':
                    ++frequency[n];
                    break;
                case '7':
                    ++frequency[n];
                    break;    
                case '8':
                    ++frequency[n];
                    break;
                case '9':
                    ++frequency[n];
                    break;
                case '10':
                    ++frequency[n];
                    break;
                default:
                    goto link;
            }
        }

    cout <<"rating" << setw(17) <<"frequency" <<endl;
    for ( int rating =1 ; rating < frequencysize; rating++ )
        cout << setw(6) << rating << setw(17) << frequency[rating] <<endl;
    
    cout <<"rating" << setw(17) <<"histogram" <<endl;
    for ( int count =1 ; count < frequencysize; count++ )
    {
        cout << setw(6) << count <<setw(17) ;
        for (int j=0; j<frequency[count] ; j++)
            cout << '*' ;

        cout << endl ;
    }

    hang:
        goto hang;

    return 0;
}
[/ltr]

[ltr]"We all know Linux is great...it does infinite loops in 5 seconds" :mrgreen:
--Linux Torvalds
Superiority of Linux[/ltr]
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-01, 10:45 PM,
ارسال : #3
 
[ltr]
کد :
#include <iostream>
#include <iomanip>
#include <string>
//#include <stdlib.h>  // is it needed in C++ for atoi() ?

using namespace std;

int main() {
    const int frequencysize=11;
    int s=1,frequency[frequencysize]={0};
    char n[3],c[3]="1"; // "10" is 3 character ! if n,c want to be "10" must be an array
    cout << "Welcome to Iranianblueboy Program" << endl <<endl ; //not wellcome :P

    while (c !='0')    {
        cout << "enter number"<<s<<":" ;
        s++;
        cin >> n ; //Bug, "10" is a single character ???
        strcpy(c,n);  //These are array, can't go equal by a simple '='
        if ( (atoi(&n)<=10) && (atoi(&n)>=1)) ++frequency[n];
    }

    cout <<"rating" << setw(17) <<"frequency" <<endl;
    for ( int rating =1 ; rating < frequencysize; rating++ )
        cout << setw(6) << rating << setw(17) << frequency[rating] <<endl;
    
    cout <<"rating" << setw(17) <<"histogram" <<endl;
    for ( int count =1 ; count < frequencysize; count++ )
    {
        cout << setw(6) << count <<setw(17) ;
        for (int j=0; j<frequency[count] ; j++)
            cout << '*' ;

        cout << endl ;
    }

    while(1); //Really don't like Goto command ...

    return 0;
}

//
// I'm a C guy, so may there are some other ways better than I said
// Also I didn't check all of your code, there are some other problems, too
//
[/ltr]]

هر کسی ممکنه یادش بره Login کنه :wink:


اکنون در ubuntu.ir با نام کاربری nixoeen فعال هستم.
وب‌سایت شخصی من
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-01, 11:25 PM,
ارسال : #4
gcc
ببخشید
using std:

برای چی هست و چرا با اینکه iostream را includeکردم ولی error میده که coutتعریف نشده
با تشکر فراوان
نقل قول این ارسال در یک پاسخ
2005-06-03, 08:52 AM,
ارسال : #5
 
ببخشید این errorدر حالی که include<iostream.h>
شده برای چی هست
error: `cout' undeclared (first use this function)
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-03, 04:39 PM,
ارسال : #6
 
لطفا یکی از اساتید جواب من رو هم بدن

error: `cout' undeclared (first use this function
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-03, 09:31 PM,
ارسال : #7
 
لینوکس از هدرهای استاندارد و انسی پشتیبانی می کنه .دقیقا نمی دونم ولی فکر می کنم iostream از این دسته نیست.البته شاید اشتباه کنم.برو بخش لینوکس و برنامه نویسی
header فایلها در لینوکس .شاید مفید باشه.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-04, 12:17 AM,
ارسال : #8
 
دستور cout در class ای به نام std قرار داره بنابراین باید بنویسید std::cout بجای cout خالی.
حتی endl هم در همون class هستش. ولی حالا برای اینکه نخوای همه جا این std رو بنویسی کافیه اول برنامت این رو بنویسی.
using namespace std;
چون std از پرکاربردترین class ها هستش اکثرا این رو اول برنامه های ++C میبینی.


اکنون در ubuntu.ir با نام کاربری nixoeen فعال هستم.
وب‌سایت شخصی من
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-04, 12:33 AM,
ارسال : #9
 
استاندارد انسی میگه دیگه از iostream.h استفاده نکنید بلکه از iostream (یعنی بدون h.) استفاده کنید.این رو برای تمام هدر های revision شده میگه.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-04, 12:54 AM,
ارسال : #10
 
منusing std;را در bolrland استفاده نمیکنم و برنامه درست کار میکن
چرا در g++ باید این کار را بکنم
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-12-15, 08:21 PM,
ارسال : #11
Re: GCC
چون ++G دقیقا مطابق استاندارد ANSI است ولی کامپایلر بورلند این طور نیست.

تجربه بهترين آموزگار است
بی تو من و پنجره های بسته...
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2012-02-13, 05:04 PM,
ارسال : #12
Re: GCC
نقل قول :دستور cout در class ای به نام std قرار داره بنابراین باید بنویسید std::cout بجای cout خالی.
حتی endl هم در همون class هستش. ولی حالا برای اینکه نخوای همه جا این std رو بنویسی کافیه اول برنامت این رو بنویسی.
using namespace std;
چون std از پرکاربردترین class ها هستش اکثرا این رو اول برنامه های ++C میبینی.

سلام
قابل ذکره که std کلاس نیست و namespace هست و شما با اجرای کد using namespace مجاز به استفاده مستقیم از یک namespace میشید
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2012-12-27, 09:34 PM,
ارسال : #13
Re: GCC
سلام
بعداز اجرای ی برنامه به زبان سی بادستور gcc. برا اجرای خروجی error زیر رو میده. در حالی که سورسم ایرادی نداره؟
Segmentation fault

IaIm
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان