====== برنامهی نمونه ====== در مسابقات برنامهسازی، برنامههایی که برای حل یک مسئله مینویسید، معمولا توسط یک داور خودکار (judge) مورد داوری قرار میگیرد. این داور تعدادی دادهی آزمون را به عنوان ورودی به برنامهی شما میدهد و خروجی برنامه را برای هر یک از دادهها با پاسخ درست مقایسه میکند. برنامهی شما تنها در صورتی امتیاز کامل یک سؤال را به دست میآورد که بتواند پاسخ درست تمام دادههای ورودی را در زمان مناسب تولید کند. یکی از نکات ابتدایی ولی بسیار مهم در نوشتن یک کد درست، نحوهی صحیح خواندن دادههای ورودی و تولید صحیح مقادیر خروجی است. برنامه باید دادههای ورودی را از «ورودی استاندارد» خوانده و مقادیر خروجی را در «خروجی استاندارد» چاپ کند. در ادامه با نحوهی انجام این کار طی یک مثال ساده آشنا میشوید. ===== صورت سؤال ===== سؤال سادهی زیر را در نظر بگیرید: «دو عدد صحیح به شما داده شده است. جمع این دو عدد را در خروجی چاپ کنید.» ===== ورودی و خروجی ===== در این سؤال، هر سطر از ورودی شامل دو عدد صحیح است که با یک فاصلهی خالی از هم جدا شدهاند. شما باید به ازای هر سطر از ورودی، یک سطر در خروجی چاپ کنید که شامل جمع دو عدد متناظر در سطر ورودی است. مثالی از ورودی و خروجی در زیر آمده است.
#include
using namespace std;
int main() {
int a, b;
while (cin >> a >> b)
cout << a + b << endl;
return 0;
}
==== زبان سی ====
#include
int main() {
int a, b;
while (scanf("%d %d", &a, &b) != EOF)
printf("%d\n", a + b);
return 0;
}
==== زبان جاوا ====
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
while (cin.hasNext())
System.out.println(cin.nextInt() + cin.nextInt());
}
}
==== زبان پایتون ====
import sys
for line in sys.stdin:
num = line.split()
print int(num[0]) + int(num[1])
===== تست برنامه =====
برای اطمینان از درستی کد خود، میتوانید به سادگی آن را توسط داور آنلاین امتحان کنید.
کافی است پس از ایجاد یک حساب کاربری روی سایت شیرکد،
وارد [[http://sharecode.ir/section/problemset|صفحهی سوالات]] شوید
و سؤال موردنظر خود (در اینجا [[https://sharecode.io/section/problemset/problem/1001|این سؤال]]) را انتخاب کنید.
سپس با فشردن دکمهی Submit برنامهی خود را وارد نموده و آن را برای داور آنلاین ارسال کنید.
نتیجهی داوری در زمانی کوتاه پس از ارسال کد به شما اعلام خواهد شد.