Lập trình C: Đề 24
Giải phóng thời gian, khai phóng năng lực
Câu 1:
1. void Count(char a[]);
2. void Demam(int N, int a[]);
3. void Check(char a[]);
4. void GPTB2(int a, int b, int c);
Câu 2:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void nhap (char *a);
void chuanhoa(char *a);
void main ()
{
char a[50];
clrscr();
nhap(a);
printf("\n");
chuanhoa(a);
getch();
}
void nhap(char *a)
{
do {
printf("\n Nhap chuoi: ");
fflush(stdin);
gets(a);
if (strlen(a)==0||strlen(a)>50)
printf("\n Nhap lai do dai max=50");
} while (strlen(a)==0 || strlen(a)>50);
}
void chuanhoa(char *a)
{
int i=0,j;
printf("\n Chuoi truoc khi chuan hoa co do dai: %d\n",strlen(a));
printf("\n\t\"%s\"",a);
while (i<strlen(a))
{
for ( ;a[i]==a[i+1]; )
{
for (j=i; j<strlen(a); j++)
a[j]=a[j+1];
}
i++;
}
printf("\n Chuoi sau khi chuan hoa co do dai: %d \n",strlen(a));
printf("\n\t\"%s\"",a);
}
Câu 3:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void Menu(void)
{
printf("\n1. Ma hoa chuoi");
printf("\n2. Giai ma chuoi");
printf("\n3. Thoat");
}
void Mahoa(char a[], char b[])
{
int i,N,j;
do
{
printf("\nChuoi can ma hoa: ");
fflush(stdin);
gets(b);
for(i=0; i<strlen(b); i++)
if(b[i]<'a' || b[i]>'z')
break;
}while(strlen(b)==0 || i!=strlen(b));
do
{
printf("\nNhap gia tri ma hoa: ");
scanf("%d",&N);
}while(N<0 || N>25);
printf("\nChuoi ma hoa la: ");
for(i=0; i<strlen(b); i++)
for(j=0; j<26; j++)
if(b[i]==a[j])
printf("%c",a[(j+N)%26]);
}
void Giaima(char a[], char b[])
{
int i,N,j;
do
{
printf("\nChuoi can giai ma: ");
fflush(stdin);
gets(b);
for(i=0; i<strlen(b); i++)
if(b[i]<'a' || b[i]>'z')
break;
}while(strlen(b)==0 || i!=strlen(b));
do
{
printf("\nNhap gia tri ma hoa: ");
scanf("%d",&N);
}while(N%26==0);
printf("\nChuoi giai ma la: ");
for(i=0; i<strlen(b); i++)
for(j=0; j<26; j++)
if(b[i]==a[j])
if(j-N>=0)
printf("%c",a[j-N]);
else
printf("%c",a[j-N+26]);
}
void main()
{
char a[26],j='a', b[30];
int chon,i;
clrscr();
for(i=0; i<26; i++)
a[i]=j++;
Menu();
while(1) {
printf("\nMoi ban chon 1 muc: ");
scanf("%d",&chon);
switch(chon)
{
case 1: Mahoa(a,b); break;
case 2: Giaima(a,b); break;
case 3: return;
}
}
getch();
}
Giải phóng thời gian, khai phóng năng lực