Pages

Wednesday, March 27, 2013

Массив 
Та бүхэн энэхүү хялбар жишээ кодуудыг ойлгож мэдснээр массивын талаарх үндсэн ойлголттой болно гэж найдаж байна.

Массивын элементүүдийг хэвлэх.

#include <stdio.h>
main()
{
    int a[5];
    int i;
    for(i = 0;i<5;i++)
    {
       a[i]=i;
    }

    for(i = 0;i<5;i++)
    {
        printf("value in array %d\n",a[i]);
    }
}
      value in array 0
      value in array 1
      value in array 2
      value in array 3
      value in array 4

Массивын элементүүдийг нарнаас уншиж аваад нийлбэрийг хэвлэх

#include<stdio.h>
#include<conio.h>

void main()
{
   int a[5],i = 5,sum=0;

   printf("Enter the elements of list \n");
   int j;
   for(j=0;j<i;j++)
     scanf("%d",&a[j]);
   fflush(stdin);
   printf("The list elements are \n");

   for(j=0;j<i;j++)
      printf("%d ",a[j]);
   printf("\n");
   for(i=0;i<5;i++)
   {
      sum+=a[i];
   }
   printf("The sum of the elements of the list is %d\n",sum);
}
Enter the elements of list
1
2
3
4
5
The list elements are
1 2 3 4 5
The sum of the elements of the list is 15


Массивын элементүүдийн нийлбэрийг олох өөр нэг жишээ:

#include <stdio.h>
#define SIZE 12

int main()
{
   int a[ SIZE ] = { 1, 3, 5, 4, 7, 2, 99, 16, 45, 67, 89, 45 };
   int i;
   int total = 0;

   for ( i = 0; i < SIZE; i++ ) {
      total += a[ i ];
   }

   printf( "Total of array element values is %d\n", total );

   return 0;

}
Total of array element values is 383


Доорх жишээ кодноос та бүхэн массив болон хэвлэх үйлдэлийн %7d%13d учрыг ойлгох болно.

#include <stdio.h>

int main()
{
   int n[ 10 ];
   int i;

   /* initialize elements of array n to 0 */
   for ( i = 0; i < 10; i++ ) {
      n[ i ] = 0;
   }

   printf( "%s%13s\n", "Element", "Value" );

   for ( i = 0; i < 10; i++ ) {
      printf( "%7d%13d\n", i, n[ i ] );
   }

   return 0;

}
Element        Value
      0            0
      1            0
      2            0
      3            0
      4            0
      5            0
      6            0
      7            0
      8            0
      9            0


Массивын элементүүдийг тонгорч хэвлэх:
#include<stdio.h>
#include<conio.h>
void read(int *,int);
void dis(int *,int);
void inverse(int *,int);

main(){

   int a[5],i;

   read(a,5);
   dis(a,5);
   inverse(a,5);
   dis(a,5);
   getch();
}

void read(int c[],int i)
{
   int j;
   printf("Enter the list \n");
   for(j=0;j<i;j++)
      scanf("%d",&c[j]);
   fflush(stdin);
}
void dis(int d[],int i)
{
   int j;
   printf("The list is \n");
   for(j=0;j<i;j++)
      printf("%d ",d[j]);
   printf("\n");
}
void inverse(int inver_a[],int j)
{
   int i,temp;
   j--;
   for(i=0;i<(j/2);i++)
   {
      temp=inver_a[i];
      inver_a[i]=inver_a[j];
      inver_a[j]=temp;
      j--;
   }
}
Enter the list
1
2
3
4
5
The list is
1 2 3 4 5
The list is
5 2 3 4 1





[-5,5] хооронд тоо санамсаргүйгээр уншиж аваад, 0 тоо хэд байгааг тоолох:

#include<stdio.h>
#include<stdlib.h>
main(){
int A[10];
int i,max=0,temp=0;
for(i=0;i<10;i++)
{
A[i]=-5+rand()%11;
printf("%d ",A[i]);
}
printf("\n");
for(i=0;i<10;i++){
if(A[i]==0)temp++;
}
printf("0 too n: %d shirheg baina.",temp);
system("pause");
}








No comments:

Post a Comment