code 36

برنامه ای که یک عبارت محاسباتی را که حاوی عملگرهای یک رابطه ای و عملوند های یک رقمی است را از ورودی گرفته و عملگرها را در یک آرایه و عملوند ها را در آرایه ای دیگر قرار داده و در خروجی چاپ می کند.

(۵-۱۷)
:

#include <stdio.h>
#include <conio.h>
void separate(char exp[], char oper[], int opnd[]);
int main()
{
   char expr[21], oper[21];
   int opnd[21];
   printf("enter expression:");
   gets(expr);
   separate(expr, oper, opnd);
   getch();
   return 0;
}
//***************
void separate(char expr[], char oper[], int opnd[])
{
  int i, j = 0 , k = 0;
  for(i = 0; expr[i]; i ++)
     if(expr[i] >= '0' && expr[i] <= '9')
	opnd[j ++] = expr[i] - 48;
     else
	oper[k ++] = expr[i];
   oper[k] = '\0';
   puts("operators are:");
   puts(oper);
   puts("operands are:");
   for(i = 0; i < j; i ++)
     printf("%2d", opnd[i]);
}
0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

© کپی رایت - www.irccode.ir