среда, 29 февраля 2012 г.

Файлтай freopen ажиллах

//Header file:     #include <stdio.h>  
//Declaration:     FILE *freopen(const char *fname, const char *mode, FILE *stream); 
//Return:          returns a pointer to stream on success or a null pointer on failure. 

//Legal Values for the mode Parameter
   
//Mode             Meaning
//"r":             Open text file for reading 
//"w":             Create a text file for writing 
//"a":             Append to text file 
//"rb":            Open binary file for reading 
//"wb":            Create binary file for writing 
//"ab":            Append to a binary file 
//"r+":            Open text file for read/write 
//"w+":            Create text file for read/write 
//"a+":            Open text file for read/write 
//"rb+" or "r+b":  Open binary file for read/write 
//"wb+" or "w+b":  Create binary file for read/write 
//"ab+" or "a+b":  Open binary file for read/write 


  


  #include <stdio.h>
  #include <stdlib.h>

  int main(void)
  {
    FILE *fp;

    printf("This will display on the screen.\n");

    if((fp=freopen("OUT""w" ,stdout))==NULL) {
      printf("Cannot open file.\n");
      exit(1);
    }

    printf("This will be written to the file OUT.");

    fclose(fp);

    return 0;
  }

//www.java2s.com сайтаас ишлэл авав

воскресенье, 19 февраля 2012 г.

Паскалийн гурвалжин

//Pascaliiin gurvaljin


#include<stdio.h>
long fact(int);
int main(){
    int line,i,j;
    printf("Hediin gurvaljin gargah ve: ");
    scanf("%d",&line);
    for(i=0;i<line;i++){
         for(j=0;j<line-i-1;j++)
             printf(" ");
         for(j=0;j<=i;j++)
             printf("%ld ",fact(i)/(fact(j)*fact(i-j)));
         printf("\n");
    }
    return 0;
}
long fact(int num){
    long f=1;
    int i=1;
    while(i<=num){
         f=f*i;
         i++;
  }
  return f;
 }
Jishig garalt:
Hediin gurvaljin gargah ve: 8
       1
      1 1
     1 2 1
    1 3 3 1
   1 4 6 4 1
  1 5 10 10 5 1
 1 6 15 20 15 6 1
1 7 21 35 35 21 7 1

суббота, 18 февраля 2012 г.

Мөрийг эрэмбэлэх

#include<stdio.h>
int main(){
  int i,j,n;
  char str[20][20],temp[20];
  puts("Heden ner oruulj erembleh ve");
  scanf("%d",&n);
  for(i=0;i<=n;i++)
      gets(str[i]);
  for(i=0;i<=n;i++)
      for(j=i+1;j<=n;j++){
           if(strcmp(str[i],str[j])>0){
               strcpy(temp,str[i]);
              strcpy(str[i],str[j]);
              strcpy(str[j],temp);
           }
      }
  printf("Erembelsny daraah jagsaalt \n");
  for(i=0;i<=n;i++)
      puts(str[i]);
  return 0;
}

Strcpy хэрэглэлгүйгээр string -г шилжүүлэн хуулах

#include<stdio.h>



void stringCopy(char[],char[]);
int main(){
    char str1[100],str2[100];
    printf("string oruulna uu ");
    scanf("%s",str1);
    stringCopy(str1,str2);
    printf("Huulbarlasany daraa %s",str2);
 
    return 0;
}
void stringCopy(char str1[],char str2[]){
    int i=0;
    while(str1[i]!='\0'){
         str2[i] = str1[i];
         i++;
    }
    str2[i]='\0';
}

2 string-ийг залгах

//Хоёр string-ийг залгах


#include<stdio.h>
int main(){
  int i=0,j=0;
  char str1[20],str2[20];
  puts("string 1");
  gets(str1);
  puts("String 2");
  gets(str2);
  printf("Zalgahyn umnuh string-uud \n");
  puts(str1);
  puts(str2);
  while(str1[i]!='\0'){
      i++;
  }
  while(str2[j]!='\0'){
      str1[i++]=str2[j++];
  }
  str1[i]='\0';
  printf("String-uudiig zalgasany daraa \n");
  puts(str1);
 return 0;
}

четверг, 16 февраля 2012 г.

Рекурс хэрэглэлгүй MAX?

//recurs hereglelgui massiviin MAX-g oloh n
#include<stdio.h>
#define MAX 100
int getMaxElement(int []);
int size;
int main(){
    int arr[MAX],max,i;
    printf("Massiviin heden too avahyg oruulna uu  ");
    scanf("%d",&size);
    printf("Massiv %d shirheg too avna: ", size);
    for(i=0;i<size;i++)
      scanf("%d",&arr[i]);
    max=getMaxElement(arr);
    printf("Massiviin hamgiin ih too =: %d",max);
    return 0;
}
int getMaxElement(int arr[]){
    int i=1,max;
    max=arr[0];
    while(i < size){
      if(max<arr[i])
           max=arr[i];
      i++;
    }
    return max;
}

ХӨРВӨХ ҮҮ? УРВУУЛАХ УУ?

//Тоогоо мөр болон тэмдэгт мэтээр оруулж байгаа ухаантай
#include<stdio.h>
#define MAX 1000
int main(){
    char num[MAX];
    int i=0,j,flag=0;
    printf("Duryn buhel eyereg toog oruulna uu ");
    scanf("%s",num);
    while(num[i]){
         if(num[i] < 48 || num[i] > 57){
             printf("Buruu buhel too");
             return 0;
         }
         i++;
    }
    printf("Hurvusun n = ");
    for(j=i-1;j>=0;j--)
         if(flag==0 &&  num[j] ==48){
         }
         else{
             printf("%c",num[j]);
             flag =1;
         }
    return 0;
}

//ЖИШЭЭ
Duryn buhel eyereg toog oruulna uu 234561000045645679001237800000000000
Hurvusun n =  8732100976546540000165432

среда, 15 февраля 2012 г.

Рекурсээр нийлбэр 2

//Recurs hereglen niilber oloh 2
#include<stdio.h>
int main(){
    int n,sum;
    printf("n-d utga ugnu uu= ");
    scanf("%d",&n);
    sum = getSum(n);
    printf("n toony niilber = %d",sum);
    return 0;
}
int getSum(n){
    int sum=0;
    while(n>0){
         sum = sum + n;
         n--;
    }
    return sum;
}

Рекурсээр нийлбэр 1

//n toony niilberiig recurs hereglen oloh


#include<stdio.h>
int main()
{
    int n,sum;
    printf("n-d utga ugnu uu = ");
    scanf("%d",&n);
    sum = getSum(n);
    printf("n toony niilber %d",sum);
    return 0;
}
int getSum(n)
//recurs funkts
{
    static int sum=0;
    if(n>0){
         sum = sum + n;
         getSum(n-1);
    }
    return sum;
}
/*
Bodolt :
n-d utga ugnu uu = 10
n toony niilber = 55
*/