Wednesday, April 24, 2013

List

1. http://www.codecodex.com/wiki/Category:C

2. http://www.educator.com
3. www.cquestions.com
https://proleague.gitbooks.io/proleague/content/dundaj.html

Dawtalt

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

int mas1[10000];

int KK(int p) //  Р тоогоо массивт хийх. Өсөх болон буурхаар эрэмбэлээд ялгаварыг нь авч буцаах функц
{
      int m=p;
      int ma=0;
      int mas[100];
      while (m>0)
        {
           mas[ma]=m ;
           ma++;
           m=m/10;
        }
      sort(mas,mas+ma);
      int z=0;
      for (int i=0;i<ma;i++) z=z*10+mas[i];
      reverse(mas,mas+ma);
      int z1=0;
      for (int i=0;i<ma;i++) z1=z1*10+mas[i];
      return z1-z;
}

bool smas(int a,int p) // Массивт давтагдаж орсон эсхийг шалгах функц
{
   for (int i=0;i<a;i++)
      if (mas1[i]==p) return true;
   return false;
}

main()
{
      freopen("orolt.in","r",stdin);
       freopen("garalt.out","w",stdout);
      int a;
      scanf("%d",&a);
      int count=0;
      mas1[count]=a;
      int s=a;
      count++;
      while (!smas(count,KK(s)))
      {
        s=KK(s);
        mas1[count]=s;      
        count++;
      }
      printf("%d",count);
}

Tegsh sondgoig ol



Өгөгдсөн тоо тэгш бол 2 – т хувааж, сондгой бол 3 – аар үржүүлэн 1 – ийг нэмэх үйлдлийг үр дүн нь 1 болтол үргэлжлүүлэхэд хийгдэх алхмын тоог олно уу. 


#include <stdio.h>
main()
{
       freopen("evenodd.in","r",stdin);
       freopen("evenodd.out","w",stdout);
       long long n;
       scanf("%lld",&n);
       long long count=0;
       while (1<n)
          {
              if (n%2==0) n=n/2;
                     else n=n*3+1;
              count++;
          }
       printf("%lld",count);
}

1

Бутархай /60 оноо/
Бутархайн хүртвэр P, хуваарь Q болох бүхэл тоонууд өгөгджээ.
Даалгавар.     бутархайг   хэлбэрт шилжүүл. Үүнд m-бүхэл хэсэг, Q1- хуваарь, P1 - хүртвэр
Оролт: | Q, P | <2^32 (2-ын 32 зэрэг) бүхэл тоонууд өгөгдөнө.
Гаралт: Бутархайн бүхэл хэсэг, хуваарь, хүртвэрийг илэрхийлэх 3 бүхэл тоо байна.


Жишээ 1
Оролт:
4 5 
Гаралт
1 4 1

Жишээ 2
Оролт:
3 -2                   
Гаралт
0 -3 2

Жишээ 3
Оролт:
-4 6                 
Гаралт
-1 2 1
Жишээ 4
Оролт:
-2 -1                
Гаралт
0 2 1

Код ->
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
long long XIEX(long long a,long long b)
{
     if (b==0) return a;
               else return XIEX(b,a%b);
}
main()
{
   long long n,m,l;
   scanf("%lld%lld",&n,&m);
   if (n<m) l=XIEX(m,n);
        else l=XIEX(n,m);
   n=n/l;
   m=m/l;
   l=abs(m/n);
   printf("%lld %lld %lld",l,n,m%n);
   system("pause");
}

Хайх ба Сонгох Find&select

Хайх ба Сонгох Find&select Find | Replace | Go To Special Та Excel-ийн Find and Replace гэсэн функцийг ашиглан тусгай текстийг...