امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مسابقه برنامه نویسی _ کمک
نویسنده پیام
arian_vc آفلاین
در حال پیشرفت
***

ارسال‌ها: 328
موضوع‌ها: 40
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 66
( 311 تشکر در 95 ارسال )
ارسال: #1
مسابقه برنامه نویسی _ کمک
سلام
standard input یعنی چی؟
فایل؟ یا صفحه نمایش؟
۲۲-فروردین-۱۳۸۷, ۱۰:۲۰:۱۶
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #2
RE: مسابقه برنامه نویسی _ کمک
Standard Input یا stdin یک stream یا کانال ورودی داده ، بین ترمینال متنی ( مثل cmd در ویندوز یا ترمینال در LINUX ) و برنامه در حال اجراست !
در واقع stdin ( تعریف شده در هدر فایل stdio.h ) یک اشاره گر به ساختار فایل (File Descriptor ) هست و بصورت default به شکل رابط بین کیبورد و ترمینال عمل میکنه یعنی هر چه شما با کیبور خودتون تایپ کنید به عنوان ورودی به برنامه در حال اجرا ارسال میشه . ( البته در بسیاری از سیستم ها میشه اون رو تغییر مسیر یا redirect کرد )

مثال ساده ای از دستوری در سیستم عامل UNIX (بسیاری از دستورات در سیستم عامل یونیکس برنامه های مجزا هستند ) که stdin در آن تغییر مسیر داده نشده ( یعنی اینکه برنامه در حال اجرا ، داده های ورودی رو از کیبور دریافت میکنه )

کد:
$Perl

در اینجا موتور زبان Perl متظر میمونه تا شما اسکریپت Perl رو تایپ کنید ( استفاده از کیبورد برای ورود داده ها)

در حالیه در دستور زیر stdin به فایل مربوطه تغییر مسیر داده میشه و برنامه به جای کیبورد اسکریپت رو از فایل مشخص شده میخونه :

کد:
$perl < script.pl

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
(آخرین ویرایش در این ارسال: ۲۲-فروردین-۱۳۸۷, ۱۵:۱۵:۴۶، توسط Mamad2003.)
۲۲-فروردین-۱۳۸۷, ۱۵:۱۳:۴۳
ارسال‌ها
پاسخ
arian_vc آفلاین
در حال پیشرفت
***

ارسال‌ها: 328
موضوع‌ها: 40
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 66
( 311 تشکر در 95 ارسال )
ارسال: #3
RE: مسابقه برنامه نویسی _ کمک
خیییییییییییییییییییییییلی ممنون
حالا سوال بعدی
یکی از سوالاش اینه: فایل digits.in رو باز کنید عدد توشو بردارید بعد مجموع ارقامشو بریزید توی digits.out
من نوشتم:
کد:
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
//sum.cpp by arianvc
int main()
{
    FILE *f;
    long sum = 0, num;
    char s[11];
    if(!(f = fopen("digits.in", "r"))){
        cout << "Error!";
        exit(0);
    }
    fgets(s, 11, f);
    num = atol(s);
    for(;;){
        if((num/10) >= 1){
            sum += num%10;
            num /= 10; } else {
            sum+= num;
            break;}
    }
    ltoa(sum, s, 10);
    if(!(f = fopen("digits.out", "w"))){
        cout << "Error!";
        exit(0);
    }
    fputs(s, f);
    fclose(f);
    return 0;
}
تو کامپیوتر خودم درست کار میکنه ولی روی سرور میگه کامپایلر ارور داده و ارور اینه :
ltoa was not decleared in this scope
کامپایلر هم g++ 4.1.0 هست
اگه atol هست پس چرا ltoa نیست؟؟؟؟؟؟؟؟؟
۲۳-فروردین-۱۳۸۷, ۱۳:۵۳:۱۸
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #4
RE: مسابقه برنامه نویسی _ کمک
تابع ltoa جز توابع استاندارد ANSI نیست . شما بهتره از یک راه دیگه استفاده کنید مثلا اون خط کد رو با این خط زیری جایگزین کنی :

کد:
snprintf(s, 10, "%ld", sum);

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۲۳-فروردین-۱۳۸۷, ۱۵:۴۵:۳۰
ارسال‌ها
پاسخ
تشکر شده توسط : arian_vc
arian_vc آفلاین
در حال پیشرفت
***

ارسال‌ها: 328
موضوع‌ها: 40
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 66
( 311 تشکر در 95 ارسال )
ارسال: #5
RE: مسابقه برنامه نویسی _ کمک
خیییییییییییییییییییییییییییییییییییییییییییییییییییلییییییی ممنونم
میشه بگید از کجا بدونم فلان تابع جز ANSI هست یانه؟
لیستی هست که توش نوشته شده باشه؟
(آخرین ویرایش در این ارسال: ۲۴-فروردین-۱۳۸۷, ۱۱:۴۲:۱۹، توسط arian_vc.)
۲۴-فروردین-۱۳۸۷, ۰۹:۰۶:۲۸
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #6
RE: مسابقه برنامه نویسی _ کمک
اینجا رو یه سر بزن : http://www.acm.uiuc.edu/webmonkeys/book/c_guide/

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۲۴-فروردین-۱۳۸۷, ۱۶:۴۰:۴۱
ارسال‌ها
پاسخ
تشکر شده توسط : arian_vc
arian_vc آفلاین
در حال پیشرفت
***

ارسال‌ها: 328
موضوع‌ها: 40
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 66
( 311 تشکر در 95 ارسال )
ارسال: #7
RE: مسابقه برنامه نویسی _ کمک
snprintf که توش نبود!
۲۷-فروردین-۱۳۸۷, ۱۳:۳۴:۳۰
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #8
RE: مسابقه برنامه نویسی _ کمک
snprintf نسخه portable همون تابع sprintf هست !!

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
(آخرین ویرایش در این ارسال: ۲۷-فروردین-۱۳۸۷, ۱۵:۳۱:۲۳، توسط Mamad2003.)
۲۷-فروردین-۱۳۸۷, ۱۵:۲۷:۴۳
ارسال‌ها
پاسخ
arian_vc آفلاین
در حال پیشرفت
***

ارسال‌ها: 328
موضوع‌ها: 40
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 66
( 311 تشکر در 95 ارسال )
ارسال: #9
RE: مسابقه برنامه نویسی _ کمک
به به!!!
۲۷-فروردین-۱۳۸۷, ۱۸:۰۴:۳۵
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Exclamation [آموزشی] برنامه نویسی شی گرا Ghoghnus 0 782 ۱۳-آذر-۱۳۹۸, ۱۴:۱۴:۴۰
آخرین ارسال: Ghoghnus
  [آموزشی] معرفی یک دوره ی رایگان برنامه نویسی برای مبتدی ها one hacker alone 0 2,519 ۱۲-تير-۱۳۹۴, ۰۰:۰۳:۰۵
آخرین ارسال: one hacker alone
Question درخواست کمک برایه برنامه نویسی ++C yosefpor 10 9,541 ۱۳-خرداد-۱۳۹۳, ۰۰:۲۷:۰۷
آخرین ارسال: babyy
  اشکال در اجرای فایل exeبرنامه نویسی شده با #c taksa2012 2 2,968 ۲۸-مهر-۱۳۹۲, ۱۱:۳۰:۵۳
آخرین ارسال: Ghoghnus
Rolleyes دانلود سوالات برنامه نویسی بیستمین دوره ی مسابقات علمی کاربردی(++VB6,C) javaweb 0 2,628 ۱۸-شهریور-۱۳۹۲, ۰۹:۵۹:۴۰
آخرین ارسال: javaweb
  برنامه نویسی روی پورت موازی asads 1 4,271 ۲۱-مرداد-۱۳۹۲, ۱۵:۵۳:۴۴
آخرین ارسال: maryam727
  دو تا سوال فوری فوتی برنامه نویسی c++ لطفا samadblaj 2 4,438 ۳۱-مرداد-۱۳۹۱, ۲۱:۰۷:۳۶
آخرین ارسال: masterhe3ar
  پورت + برنامه نویسی Mlover 12 13,901 ۱۷-خرداد-۱۳۹۱, ۱۵:۰۷:۱۹
آخرین ارسال: persian_v1989
  [سوال] برنامه نویسی با پورت موازی sadaf-sadaf 3 6,515 ۲۱-دى-۱۳۹۰, ۰۰:۵۷:۲۹
آخرین ارسال: parviz2012
  [سوال] برنامه نویسی سارا انگوری 1 3,497 ۰۹-آبان-۱۳۹۰, ۰۰:۱۹:۴۳
آخرین ارسال: علي برقي

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS