Wednesday, July 9, 2014

Дугуй

#include<stdio.h>

main()

{

double s,p;

const double pi=3.141592;

scanf("%lf",&p);

s=p*p/(4*pi);

printf("%.4lf\n",s);

}
Дугуйн томёо

Monday, July 7, 2014

Шагай

Шагай

k ширхэг шагайг орхиход /хаяхад/ буух ялгаатай боломжийн тоог ол. Шагай нь морь, тэмээ, хонь, ямаа гэсэн 4 янзаар бууна.

Input

Шагайны тоо өгөгдөнө.

Output

Ялгаатай буултын тоо.

Example

Input:
4

Output:
35

#include<cstdio>
main()
{
int n;
scanf("%d",&n);
printf("%d",(n+1)*(n+2)*(n+3)/6);
}
ийм томёо байдгийн гэнэээ.

Sunday, July 6, 2014

Тооны их бага

#include<stdio.h> 
#include<stdlib.h> 
#include<algorithm> 
using namespace std; 
main() 

int a,b,c,d; 
scanf("%d%d%d%d",&a,&b,&c,&d); 
printf("%d",max(a,max(b,max(c,b)))); 
system("pause"); }
тооны их багыг ариа хялбар агаар ингэж олж байнаа.

Давхар давталт 3

Давхар давталт 3

Өгөгдсөн тоон тусламжтайгаар жишээн дээрхтэй төстэй тоон хэлбэрийг үүсгэ.

Input

Бүхэл тоо өгөгдөнө.

Output

Жишээн дээрхтэй төстэй тоон хэлбэрийг үүсгэ.

Example

Input:
5
Output:
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
 
#include<stdio.h>
main()
{
 int a,i,j,b;
scanf("%d",&a);
{
for(i=1;i<=a;i++)
{

for(j=1;j<=a+1-i;j++)
printf("%d ",j);
printf("\n");
}
}}
Хамгийн чухал үйлдэл нь энэ юм  
j<=a+1-i  тоогоо нэгээр ихэсгэлээ тэгээд i ээ хасангуут арын нэг тоо нь хасагдаад явна.

Есөөс цифр хүртэл

Есөөс цифр хүртэл

Есийн цифрээс өгөгдсөн цифр хүртэл нэг нэгээр нэг мөрөнд хэвлэ.

Input

Цифр өгөгдөнө.

Output

Цифрүүд нэг нэг мөрөнд.

Example

Input:
5

Output:
9
8
7
6
5
#include <cstdio>
main ()
{
int n,i;
scanf("%d",&n);
for(i=9;i>=n;i--)
printf("%d\n\n",i);
} 
 

Палиндром

Палиндром эсэх

Өгөгдсөн тоо палиндром бол YES үгүй бол NO гэж хэвлэ. Палиндром тоо гэдэг нь тонгорогсон тоотойгоо тэнцүү тоог хэлнэ.

Input

Бүхэл тоо өгөгдөнө.

Output

Палиндром бол YES үгүй бол NO гэж хэвлэ.

Example

Input:
12321

Output:
YES
#include<stdio.h>

main()
{
int s,a,r,k;

scanf("%d",&a);
k=a;
s=0;
while (k>0)
{
r=k%10;
s=s*10+r;
k=k/10;


}
if (s==a) printf ("YES");
else printf("NO");
}
Тонгоргоол тэгээд гараас өгсөн тоотойгоо адилхан үгүйг нь шалгаад л болоо  

Тоон дахь их цифр

Тоон дахь их цифр

Өгагдсөн тооны шх цифрийг ол.

Input

Бүхэл тоо өгөгдөнө.

Output

Их цифр.

Example

Input:

4632
Output:
6

#include<stdio.h>

main()
{
int n,p=0;
scanf("%d",&n);
while(n>0)
{
if (n%10>p)
p=n%10;
n=n/10;
}
printf("%d",p);
}

Орц, давхар, хаалга

Орц, давхар, хаалга

Байшингийн давхар, орц, нэг давхарт суудаг айлын тоо мэдэгдэж байвал энэхүү байшингийн өгөгдсөн тоот нь хэддүгээр орцны, хэдэн давхрын хэд дэх хаалга вэ?
Жич: Давхар бүр дэх хаалганы тоо ижил.

Input

Эхний мөрөнд байшингийн давхар, орц, нэг давхарт байгаа хаалганы тоонууд нэг зайгаар тусгаарлагдан өгөгдөнө.
Хоёр дахь мөрөнд нэгэн айлын хаалганы дугаар өгөгдөнө.

Output

Орц, давхар, давхрын хэд дэх хаалганы дугаарууд нэг мөрөнд нэг зайгаар тусгаарлагдан хэвлэгдэнэ.

Example

Input:
5 3 4
32
 
#include <stdio.h>
 #include <stdlib.h>
  main()
   { 
   int a,b,c,d;
       scanf("%d%d%d%d",&a,&b,&c,&d);
       int m=d/(a*c);
    if (d%(a*c)==0) 
      { printf("%d %d %d",m,a,c); }
       else { printf("%d ",m+1);
        d=d-(a*c*m);
   m=d/c;
       if (d%c==0) 
        { printf("%d %d",m,c);
    } else
        { printf("%d %d",m+1,d-m*c); }}
 }
Өмнөх давхар хаалгатай бодлогоны хүндрүүлсэн бодлого.

5 ortstoi
5 davhartai
3 ailtai
neg bairamd heden ail bhuu
5*5*3=75
Tiimuu
63dah toot haalgiig oloh heed uzii
Ehnii ortosnd 1-15,2=16-30,3=31-45,4=46-60,5=61-75
gsn baidaltai orts buriin uudend
Biceeteeo bdag tiii
Teheer ehleed orj orhiin tuld ortsniijoo dugaariig olno gsn ug
Neg ortsond 15 ail bgaa gej uzheer
63/15=4,3
Garc bgaa biz
tiim
teheer 15ail 4 udaa buhleer orj bna gdg ni

Umnu ni 4 buhel orts bna gsn ug

Tehee ug ail 5dah ortsnii 3daj haalha

Haalga gj haragdaj.bna.

74deh ailiig ni tootsoj uzii

74/15=4,14

garna teheer 5dah orts

Odoo 14deh ail gsm ug bolj taarna

14 gedgeesee odoo davharaa oloh yostoi

Davharaa olhiin tuld neg davhart bgaa ailiin toondoo huvaagaad ugnu

14/3=4,2

Garna teheer 5dah davhar 2dah haalha

Gsn ug

12 gj baisan bol 12/3=4 gar bgaa bolhoor 4deh davhariin suuliin aol

Ail

Gsn ug

Ardaa butarhaa uldej.bval daraagiin orts, davhartaa orno gsn ug

Harin buhleer hubaagdaj bval tus orts davhariiin suuliin ail

Bolno

Uur uur jisheen deer hed hedn udaa toogoor ni bodood iz

Uz

Minii bicseniig oilgovuu

67dah haalga ni heden davhar heddeh haalga ve

Oloodohdoo
5optsnii 3davhriin 1deh ail

Yaj olov
67/15=4,7 5dah opts 7/3=2,1 3dah davhrin 1deh ail boljiin 
энийг кодолоод л болох байхаа
 

Давхрын хэд дэх хаалга

 Давхрын хэд дэх хаалга

Нэг орцтой байрны давхрын тоо, давхар дахь хаалганы тоо өгөгдөв. Айлын хаалганы дугаар мэдэгдэж байгаа үед тэрхүү айл хэд дэх давхрын хэд дэх хаалганд амьдардаг вэ? Давталт ашиглахгүй бодно.

Input

 Эхний мөрөнд давхрын тоо, давхар дахь хаалганы тоо зайгаар тусгаарлагдан өгөгдөнө.
Хоёр дахь мөрөнд айлын хаалганы тоо өгөгдөнө.

Output

Давхрын тоо, давхар дахь хэд дэх хаалганы тоо зайгаар тусгаарлагдан хэвлэгдэнэ.

Example

Input:
5 4
10


Output:
3 2 
 
#include <stdio.h>
 main()
  { 
  int a,b,c;
   scanf("%d%d%d",&a,&b,&c); 
   int n=c/b;
    if (c%b!=0)
 printf("%d %d",n+1,c-(n*b));
  else printf("%d %d",n,b); 
  }
Эхлээд олох гэж байгаа хаалганы дугаараа нэг давхар дахь хаалганы тоонд хуваан энэ үйлдэл
нь хаалга хэд дэх давхарт байгааг олох гэж байгаа хэрэг юм.10/4=2 Тэгэхдээ энэ хаалга нь яг 2 дах давхрын хаалга биш юм.Уг тоог хуваахад үлдэгдэл үлдэж байвал тэр дээд давхрын хаалга гэсэн үг. Тийм учир n+1 гэж хэвлэж байгаа хэрэг.c-(n*b)гэх үйлдэл нь нэг давхарт байгаа хаалганы тоогоо давхрын тоогоороо үржүүлэн олох хаалганы дугаараасаа хасхад хэд дэх айл вэ гэдэг нь тодорхой болно. Харин олох хаалгаа нэг давхарт байгаа хаалганы тоонд хуваахад үлдэгдэлгүй байвал уг тоо тэр давхрынхаа хамгийн сүүлийн хаалга гэдэг нь тодорхой болно.
 

Monday, April 28, 2014

Дэд функц хэрхэн дуудах


                                                Дэд функц хэрхэн дуудах
Дэд гэдэг нь нэг үгээр туслах гэж хэлж болно. Уг зүйлийг хийхдээ тус тусд нь 2 үйлдэл хийнэ.


#include<cstdio>

                        int hi(int x,int y)

                        {

                                    return x+y;

                        }

            main()

            {

                        int x,y;

                        {

                                    scanf("%d %d",&x,&y);                

                                    printf("%d\n",hi(x,y));   

                        }                      

            }








int hi(int x,int y)хоёр хувсагчаа зарлаж өгч байна.
          {
                             return x+y;
                   }
          2 хооронд нь нэмж байна.

main()

            {

                        int x,y;

                        {

                                    scanf("%d %d",&x,&y);                

                                    printf("%d\n",hi(x,y));   

                        }                      

            }

2 хувсагчаа зарлан  гараас оруулж дээр буй hi дэд функцийг дуудан хэрэглэж байна.



Пробел


                                                Пробел

Уг программ нь гараас үг,үсэг өгхөд хоорондох олон зайг арилган зайг нь нэг болгох программ юм.
#include<cstdio>
#include<string.h>
            main()
            {
                        char a[100];
                        int n,j,p;
                        fgets(a,100,stdin);
                        n=strlen(a);
                        for(int i=0;i<=n;i++)
                        {  if((a[i]==' ')&&(a[i+1]==' '))
                                                {
                                                p=i+1;
                                                j=0;
                                                while(j!=p-1) 
                                                j++;
                                                while(j<n)
                                                {
                                   a[j]=a[j+1];
                                    j++;
                                        }
                                        i--;
                                                }
                        }           printf("%s",a);
            }
char a[100]; --нь тэмдэгт мөрийг зарлаж байна .
fgets(a,100,stdin);-- нь тэмдэгт мөрийг зайтай нь уншиж байна. Уг зүйл байхгүй  бол зай авхад л өөрийн бичсэн зүйлийн чин зайнаас өмнөх үгийг л хэвлэх болно.
n=strlen(a); -- тэмдэгт мөрийн уртыг олох болно.
for(int i=0;i<=n;i++) – давталт явуулах болно.
{  if((a[i]==' ')&&(a[i+1]==' ')) – хэрвээ тэмдэгт мөрөнд хоёр удаа зай авбал уг нөхцөл биелэж доорх үйлдлүүдийг хийх болно.
{p=i+1;
j=0;
while(j!=p-1) 
j++; -- Энэ үйлдэл нь p гэсэн хувсагчид хоёр дахь зайг оноож өгнө.Дараа нь j хувсагчид 0 оноож өгнө. Үүний дараа давталт оруулна. Уг давталт нь 0 зайгаас хасах нь 1 буюу өмнөх зайнаас ялгаатай байвал уг давталт нэг нэг алхамаар гүйсээр л байна.
a[j]=a[j+1];
j++; a[j+1] гэсэн үйлдлийг a[j] утгад оноож өгч байна.
    i--; - Энэ үйлдэл нь их чухал үйлдэл юм. Та энэ үйлдлийг хийхгүй бол таний программ олон зай авхад ганцийг л устгана.
          printf("%s",a); -- ингээд сүүлд нь хэвлэх үйлдэл буюу а хувсагчийг хэвлэх болно.