آماده_سازی:برنامه_ی_نمونه_قدیمی

این یک نگارش قدیمی از این مطلب است!


برنامه‌ی نمونه

در مسابقات برنامه‌سازی، برنامه‌هایی که برای حل یک مسئله می‌نویسید، معمولا توسط یک داور خودکار (judge) مورد داوری قرار می‌گیرد. این داور تعدادی داده‌ی آزمون را به عنوان ورودی به برنامه‌ی شما می‌دهد و خروجی برنامه را برای هر یک از داده‌ها با پاسخ درست مقایسه می‌کند. برنامه‌ی شما تنها در صورتی امتیاز کامل یک سؤال را به دست می‌آورد که بتواند پاسخ درست تمام داده‌های ورودی را در زمان مناسب تولید کند.

یکی از نکات ابتدایی ولی بسیار مهم در نوشتن یک کد درست، نحوه‌ی صحیح خواندن داده‌های ورودی و تولید صحیح مقادیر خروجی است. برنامه باید داده‌های ورودی را از «ورودی استاندارد» خوانده و مقادیر خروجی را در «خروجی استاندارد» چاپ کند. در ادامه با نحوه‌ی انجام این کار طی یک مثال ساده آشنا می‌شوید.

صورت سؤال

سؤال ساده‌ی زیر را در نظر بگیرید:

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

ورودی و خروجی

در این سؤال، هر سطر از ورودی شامل دو عدد صحیح است که با یک فاصله‌ی خالی از هم جدا شده‌اند. شما باید به ازای هر سطر از ورودی، یک سطر در خروجی چاپ کنید که شامل جمع دو عدد متناظر در سطر ورودی است. مثالی از ورودی و خروجی در زیر آمده است.

Input Output
12 4
250 -7
16
243

کدهای نمونه

در زیر برنامه‌های نمونه برای حل این سؤال را به زبان‌های مختلف می‌بینید. (کدها از سایت شیرکد گرفته شده است.)

زبان سی++

sum.cpp
#include <iostream>
using namespace std;
 
int main() {
    int a, b;
    while (cin >> a >> b)
        cout << a + b << endl;
    return 0;
}

زبان سی

sum.c
#include <stdio.h>
 
int main() {
    int a, b;
    while (scanf("%d %d", &a, &b) != EOF)
        printf("%d\n", a + b);
    return 0;
}

زبان جاوا

sum.java
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());
    }
}

زبان پایتون

sum.py
import sys
 
for line in sys.stdin: 
    num = line.split()
    print int(num[0]) + int(num[1])

تست برنامه

برای اطمینان از درستی کد خود، می‌توانید به سادگی آن را توسط داور آنلاین امتحان کنید. کافی است پس از ایجاد یک حساب کاربری روی سایت شیرکد، وارد صفحه‌ی سوالات شوید و سؤال موردنظر خود (در این‌جا این سؤال) را انتخاب کنید. سپس با فشردن دکمه‌ی Submit برنامه‌ی خود را وارد نموده و آن را برای داور آنلاین ارسال کنید. نتیجه‌ی داوری در زمانی کوتاه پس از ارسال کد به شما اعلام خواهد شد.

آماده_سازی/برنامه_ی_نمونه_قدیمی.1541189373.txt.gz · آخرین ویرایش: 2018/11/02 23:39 توسط Hamid Zarrabi-Zadeh