حسام حداد

در مورد برنامه نویسی ، الگوریتم نویسی ، نکات ترفند ها

حسام حداد

در مورد برنامه نویسی ، الگوریتم نویسی ، نکات ترفند ها

در این وبلاگ شخصی نکته ها ، راهکار ها و مطالب جدید برنامه نویسی قرار میگیرد.
نویسنده کلیه مطالب شخص حسام حداد میباشد و خواهشمند است حق کپی را رعایت کنید.

آخرین نظرات
  • ۱۸ آبان ۹۵، ۱۲:۵۱ - سامان
    ای ول

یک شروع آزمایشی

دوشنبه, ۷ اسفند ۱۳۹۱، ۱۰:۲۳ ب.ظ

خب قرار است یک شروع آزمایشی داشته باشیم به هیج وجه با دیدن این سوال راجب ACM قضاوت عجولانه نکنید!!!

برنامه ای بنویسید که دو عدد صحیح را خوانده و حاصل جمعشان را چاپ کند و اینکار را تا زمانی که ورودی تمام نشده است ادامه دهد


EOF چیست؟

همان کاراکتر پایان ورودی است که درانتهای فایل وجود دارد و در ورودی دادن به صورت دستی به برنامه با Ctrl + Z و سپس  Enter میتوان ایجاد کرد!

همانطور که میدانید ورودی و خروجی در تمامی سوالات  ACM از کنسول میباشد کد زیر جواب مسئله به زبان ++C میباشد!

این سوال در سایت ShareCode.ir با شماره 1001 مشخص شده است.

#include<iostream>
using namespace std;
int main(){
 int a,b;
 while(cin>>a>>b&&!cin.eof()){
  cout<<a+b<<"\n";
 }
    
}

نظرات (۳)

سلام
من اینو نفهمیدم چیه؟
!cin.eof()
پاسخ:
سلام مجتبی جان
cin.eof() تابعی هست که وقتی ورودی فایل به پایان میرسد True میشود
وقتی قبلش علامت نقیض قرار میدهیم و در شرط while قرار میدهیم یعنی تازمانی که ورودی به پایان نرسیده باشد.
یک راه دیگر :
#include "iostream"
using namespace std ;
int main()
{
   int a , b ;
   while(cin>>a)
   {
       cin >> b ;
       cout << a+b ;
   }
   return 0 ;
}
پاسخ:
سلام دوست عزیز جناب dante
راه حل شما درست است فقط باید توجه کنید که بعد از هر a+b که چاپ میکنید به خط بعدی بروید
نتیجه این راه حل Presentation Error  میباشد.

سلام،بله حق با شما است، cout << endl ; رو فراموش کرده بودم،

یک سوال هم داشتم، اون هم اینکه بجز کتاب Art Of Programming Contest، شما چه کتاب دیگه ای رو پیشنهاد می کنید؟

پاسخ:
این دو کتاب هم به کارتون میاد ولی هیچ چیز جای حل تمرینات بیشتر رو نمیگیره . موفق باشید .
C++ How to Program, 8th Edition Deitel
Introduction to Algorithms Thomas H.Cormen
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی