سوال

shimaq

New Member
سلام به بچه های majidonline
از دوستان کسی پاسخ این سوالارو میدونه.ممنون میشم پاسخ بدید.
1)برنامه بنویسید که عدد بزرگی از ورودی خوانده از روی آن عددی بسازد که رقم های زوج در سمت چپ و رقم های فرد در سمت راست باشد (ترتیب رقم ها مهم نیست).

2)برنامه ای بنویسید که عناصر ماتریس 10*10 را خواندهبا استفاده از یک تابع عناصری از یک ماتریس که دو رقم سمت راست آنها از 60 کوچک تر است را چاپ کند.
:paint:
 

A.S.Roma

New Member
با سلام

متاسفانه در حال حاضر وقت ندارم عين برنامه را برايتان بنويسم.
اما چيزي كه الان به ذهنم ميرسد :
براي مساله اول

يك تابع تعريف كنيد كه يك مقدار int بگيرد و محاسبه كند كه عدد زوج است يا فرد . خروجي مي تواند bool يا int باشد ( بسته به نوع كامپايلر )

شما عدد اول را به صورت رشته از كاربر بخوانيد. سپس كاراكتر به كاراكتر آن را به عدد تبديل كنيد و به تابه بالا پاس كنيد . اعداد زوج را در يك رشته و اعداد فرد را در رشته ديگر ذخيره كنيد و سپس دو رشته را با استفاده از تابع strcat به هم الحاق كنيد.
اگر هم مسر هستيد كه خروجي برنامه به صورت int باشد با استفاده از توابع strtol و امثالهم در كتابخانه stdlib به معادل دهدهي و ... تبديل كنيد.

راهاي ساده تر و بهتري نيز وجود خواهد داشت كه حتما" دوستان ديگر ذكر خواهند كرد.
خوش باشيد ...
 

the_king

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

برنامه ای که عدد بزرگی را از ورودی خوانده، و از روی آن عددی بسازد که رقم های زوج در سمت چپ و رقم های فرد در سمت
راست باشد (ترتیب رقم ها مهم نیست).

کد:
#include <stdio.h>
#include <conio.h>

void main()
{
   long int n, m=1, a=0,b=0;
   clrscr();
   printf ("Please enter a number : ");
   scanf("%ld",&n);
   do
   {
      if ((n%10)%2==0)
      {
         a=a*10+n%10;
         m*=10;
      }
      else
      {
         b=b*10+n%10;
      }
      n/=10;
   } while (n>0);
   printf ("New number = %ld", a*m+b);
   getch();
}
 

the_king

مدیرکل انجمن
2) برنامه ای بنویسید که عناصر ماتریس 10*10 را خواندهبا استفاده از یک تابع عناصری از یک ماتریس که دو رقم سمت راست آنها از 60 کوچک تر است را چاپ کند.

برنامه ای که عناصر یک ماتریس 10 در 10 را خوانده و با استفاده از یک تابع، عناصری از یک ماتریس که دو رقم سمت راست
آنها از 60 کوچک تر است را چاپ کند.

کد:
#include <stdio.h>
#include <conio.h>

void print_matrix (int matrix[10][10])
{
   for (int i=0;i<2;i++)
      for (int j=0;j<2;j++)
         if (matrix[i][j]%100<60)
            printf ("Matrix[%d,%d] = %d\n",i+1,j+1,matrix[i][j]);
}

void main()
{
   int matrix[10][10];
   clrscr();
   for (int i=0;i<2;i++)
      for (int j=0;j<2;j++)
      {
         printf ("Please enter Matrix[%d,%d] : ",i+1,j+1);
         scanf("%d",&matrix[i][j]);
      }
   clrscr();
   print_matrix (matrix);
   getch();
}
 

جدیدترین ارسال ها

بالا