Массив
Та бүхэн энэхүү хялбар жишээ кодуудыг ойлгож мэдснээр массивын талаарх үндсэн ойлголттой болно гэж найдаж байна.
Массивын элементүүдийг хэвлэх.
#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");
}