Paste Search Dynamic
choice
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #define TRUE 1
  6. #define FALSE -1
  7.  
  8. int menu(){
  9.     int choice;
  10.     printf("n1- Sinh ngau nhien mot day N so nguyenn");
  11.     printf("2- Xuat day so nguyen ra man hinhn");
  12.     printf("3- Tinh trung binh cong cac so le cua day son");
  13.     printf("4- Sap xep day so theo thu tu tang dann");
  14.     printf("5- Tim so trung voi ma so sv cua bann");
  15.     printf("6- Luu day so chan vao filen");
  16.     printf("7- Doc noi dung file text da luu va in ket qua ra man hinhn");
  17.     printf("8- Thoat chuong trinhn");
  18.     scanf("%d", &choice);
  19.     return choice;
  20. }
  21. void creatRandomArray(long a[], int size){
  22.     srand(time(null));
  23.     int i;
  24.     for ( i = 0; i < size; i++)
  25.         a[i] = rand();
  26.  
  27. }
  28. void print(long a[], int size){
  29.     int i;
  30.     for ( i = 0; i < size; i++)
  31.         printf("%dt", a[i]);
  32. }
  33. int sumOfOdd(long a[], int size){
  34.     int i;
  35.     int sum = 0;
  36.     for ( i = 0; i < size; i++)
  37.         if ( a[i] % 2 != 0)
  38.             sum += a[i];
  39.     return sum;
  40. }
  41. void swap(long *a,long *b){
  42.     long temp = *a;
  43.     *a = *b;
  44.     *b = temp;
  45. }
  46. void bubbleSort(long a[], int size){
  47.     int i;
  48.     int j;
  49.     for ( i = 0; i < size; i++){
  50.         for ( j = 0; j < size-i-1; j++){
  51.             if ( a[j] > a[j+1])
  52.                 swap(&a[j], &a[j+1]);
  53.         }
  54.     }
  55. }
  56. int searchMSSV(long a[], int size, int MSSV){
  57.     int i;
  58.     int base = 0;
  59.     for ( i = 0; i < size; i++){
  60.         base = a[i]%1000;
  61.         if ( base == MSSV)
  62.             return i;
  63.     }
  64.     return false;
  65. }
  66. void writeEvenToFile(long a[], int size){
  67.     file *f = fopen("C:\code\Khiemnade160675.txt","w");
  68.     int i;
  69.     char sentences[1000];
  70.     fprintf(f, "Day so chan cua Khiem:n");
  71.     for ( i = 0; i < size; i++){
  72.         if ( a[i]%2 == 0 )
  73.             fprintf(f, "%dt",a[i]);
  74.     }
  75.     fclose(f);
  76. }
  77. int main(){
  78.     int choice,result,size,sumOdd,MSSV;
  79.     long a[100];
  80.     file *fptr;
  81.     char c[1000];
  82.     do{
  83.         choice = menu();
  84.         switch(choice){
  85.             case 1: printf("nNhap vao so luong phan tu cua day: ");
  86.                     do{
  87.                         scanf("%d", &size);
  88.                         if ( size > 100)
  89.                             printf("nQua gioi han phan tu cho phep, xin moi nhap lai!n");
  90.                     }while ( size > 100);
  91.                     creatRandomArray(a,size);
  92.                     printf("Da tao mang thanh cong!n");
  93.                     break;
  94.             case 2: printf("Day so nguyen la: ");
  95.                     print(a,size);
  96.                     break;
  97.             case 3: sumOdd = sumOfOdd(a,size);
  98.                     printf("Tong cua cac so le trong day la: %d", sumOdd);
  99.                     break;
  100.             case 4: bubbleSort(a,size);
  101.                     printf("nHoan thanh!n");
  102.                     break;
  103.             case 5: printf("nNhap vao 3 so cuoi MSSV cua ban: ");
  104.                     do{
  105.                         scanf("%d", &MSSV);
  106.                         if ( MSSV >= 1000)
  107.                             printf("nSai MSSV, vui long nhap lai!n");
  108.                     }while ( size >= 1000);
  109.                     result = searchMSSV(a,size,MSSV);
  110.                     if ( result != false )
  111.                         printf("nMSSV cua ban trung khop voi phan tu a[%d]", result);
  112.                     else
  113.                         printf("nKhong tim thay ket qua trung khop!n");
  114.                     break;
  115.             case 6: writeEvenToFile(a,size);
  116.                     printf("nHoan Thanh!!!n");
  117.                     break;
  118.             case 7: fptr = fopen("C:\code\Khiemnade160575.txt", "r");
  119.                     fscanf(fptr,"n%[^n]", c);
  120.                     printf("%sn", c);
  121.                     fclose(fptr);
  122.                     break;
  123.             default: printf("nThoat!");
  124.         }
  125.     }while( choice > 0 && choice < 8);
  126.     return 0;
  127. }
Parsed in 0.030 seconds