Lập trình C: Đề 13

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Câu 1:

1. void Tong(int N, int a[]);

2. void KiemtraX(int X, int N, int a[]);

3. void Check(int a, int b, int c);

4. void Mix(int N,int a[], int M, int b[]);

Câu 2:

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

void nhap(int *N, char *ch, char str[])
{
  printf("\nNhap vao 1 chuoi: ");
  gets(str);
  fflush(stdin);
  printf("\nNhap 1 ky tu: ");
  scanf("%c",ch);
  do
  {
    printf("\nN = ");
    scanf("%d",N);
  }while(!(0<*N && *N<=strlen(str));
}

void dem(char ch, char str[])
{
  int i, dem=0;
  for(i=0; i<strlen(str); i++)
    if(ch==str[i])
      dem++;
  printf("\nSo luong ky tu giong ky tu %c la %d",ch,dem);
}

void chen(int N, char ch, char str[])
{
  int i;
  for(i=strlen(str); i>N; i--)
    str[i]=str[i-1];
  str[N]=ch;
  printf("\nSau khi chen, chuoi se la: %s",str);
}

void daonguoc(char str[])
{
  int i;
  char tg;
  for(i=0; i<strlen(str)/2; i++)
  {
    tg=str[i];
    str[i]=str[strlen(str)-i-1];
    str[strlen(str)-i-1]=tg;
  }
  printf("\nSau khi dao nguoc, ta duoc: %s",str);

}

void main()
{
  int N;
  char ch, str[50];
  clrscr();
  nhap(&N, &ch, str);
  dem(ch,str);
  chen(N,ch,str);
  daonguoc(str);
  getch();
}

Câu 3:

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

void menu(void)
{
  printf("\n1. Nhap so nguyen N va mang so nguyen N phan tu");
  printf("\n2. Dem so phan tu chia het cho N");
  printf("\n3. Sap xep cac phan tu theo thu tu tang dan");
  printf("\n4. Kiem tra so nguyen N co ton tai trong mang khong");
  printf("\n5. Thoat");
}

void nhap(int *N, int a[])
{
  int i;
  do
  {
    printf("\nN = ");
    scanf("%d",N);
  }while(!(0<*N && *N<50);
  for(i=0; i<*N; i++)
  {
    printf("\na[%d] = ",i);
    scanf("%d",&a[i]);
  }
}

int demchiahet(int N, int a[])
{
  int i, dem=0;
  for(i=0; i<N; i++)
    if(a[i]%N==0)
      dem++;
  return dem;
}

void sapxep(int N, int a[])
{
  int i, j, tg;
  for(i=0; i<N-1; i++)
    for(j=i+1; j<N; j++)
      if(a[i]>a[j])
      {
    tg=a[i];
    a[i]=a[j];
    a[j]=tg;
      }
  printf("\nSau khi sap xep, mang se la:\n");
  for(i=0; i<N; i++)
    printf("\na[%d] = %d",i,a[i]);
}

void check(int N, int a[])
{
  int i, co=0;
  for(i=0; i<N; i++)
    if(a[i]==N)
    {
      co=1;
      printf("\nVi tri gia tri %d bang voi phan tu cua mang la: %d",N,i+1);
      break;
    }
    if(co==0)
    {
      a[N]=N;
      sapxep(N+1,a);
     }
}

void main()
{
  int N, a[49], chon, dem;
  clrscr();
  while(1) {
    menu();
    printf("\nMoi ban chon 1 muc: ");
    scanf("%d",&chon);
    switch(chon) {
      case 1:
          nhap(&N,a);
          break;

      case 2:
          printf("\nSo luong phan tu chia het cho %d la %d",N,demchiahet(N,a));
          break;
      case 3:
          sapxep(N,a);
          break;
      case 4: check(N,a);
          break;
      case 5: return;
    }
  }
  getch();
}

» Tiếp: Đề 14
« Trước: Đề 12
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!