TRƯỜNG CÔNG NGH THÔNG TIN VÀ TRUY N THÔNG ỆỀ
TRUNG TÂM MÁY TÍNH VÀ TH C HÀNH Ự
BÁO CÁO TH C HÀNH 01 Ự– Tuần 31 KỸ THU T LẬẬP TRÌNH
KỲ 20231
Họ và tên sinh viên: Phùng Xuân Nh t ậ
MSSV: 20215441 Lớp th c hành: 727635 ự
Lịch học: T4_Kip 2 SGVHD: Lê Thị Hoa
Trang 2Kỳ h c 20231
BÀI 1.01 VI T MẾ ỘT CHƯƠNG TRÌNH C NHẬP VÀO 3 S NGUYÊN THI T L P M T CON TRỐ Ế Ậ Ộ Ỏ ĐỂ ẦN L
LƯỢT TR T I T NG S NGUYÊN VÀ HI N TH KỎ Ớ Ừ Ố Ể Ị ẾT QU GIÁ TR THAM CHIẢ Ị ẾU NGƯỢC CỦA CON TRỎ:3
BÀI 1.02 VIẾT CHƯƠNG TRÌNH IN RA ĐỊA CHỈ CỦA 5 PH N TẦ Ử ĐẦU TIÊN TRONG MẢNG ĐƯỢC ĐỊNH NGHĨA SAU ĐÂY:INT A[7]= {13, -355, 235, 47, 67, 943, 1222}: 4
BÀI 1.03 VIẾT CHƯƠNG TRÌNH YÊU C U NH P GIÁ TR CHO 3 BI N S NGUYÊN X, Y, Z KI U INT: Ầ Ậ Ị Ế Ố Ể 5
BÀI 1.04 VI T HÀM COUNTEVEN(INT*, INT) NH N MẾ Ậ ỘT M NG S NGUYÊN VÀ KÍCH THƯỚC CỦA Ả Ố
MẢNG: 8
BÀI 1.05 VI T HÀM TR V CON TR Ế Ả Ề Ỏ TRỎ Ớ T I GIÁ TR L N NH T CỊ Ớ Ấ ỦA MỘT MẢNG CÁC S DOUBLE: 9 Ố
BÀI 1.06 VIẾT HÀM ĐẢO NGƯỢC MỘT MẢNG CÁC S NGUYÊN THEO HAI CÁCH: DÙNG CH S VÀ Ố Ỉ Ố
Trang 3Bài 1.01 Viết một chương trình C nhập vào 3 s nguyên Thiốết lập m t con tr ộỏ đểlần lượt trỏ t i t ng s nguyên và hi n th k t qu giá tr tham chiớ ừốểị ếảịếu ngược của con trỏ:
Trang 4Kỳ h c 20231 #include<stdio.h>
int main(){
//PHUNG XUAN NHAT - 20215441 int a,b,c,*p;//khai bao 3 bien va con tro p scanf("%d %d %d",&a,&b,&c);//nhap 3 so nguyen printf("Enter three integers:\n");//in ra Enter three integers: printf("The three integers are:\n");//in ra The three integers are: p=&a;//gan con tro p tro toi a
printf("x = %d\ ,*p);//in ra noi dung con tro pn" p=&b;//gan con tro p tro toi b
printf("y = %d\n",*p);//in ra noi dung con tro p p=&c;//gan con tro p tro toi c
printf("z = %d",*p);//in ra noi dung con tro p}
mảng được định nghĩa sau đây:int a[7]= {13, -355, 235, 47, 67, 943, 1222}:
#include <stdio.h>
Trang 5//PHUNG XUAN NHAT - 20215441 int main(){
int i;//KHAI BAO BIEN VA MANG int a[7]={13, -355, 235, 47, 67, 943, 1222}; printf("address of first five elements in memory.\n"); for(i=0; i<5;i++) //IN RA DINH DANG 5 PHAN TU
printf("\ta[%d] ",i); printf("\n");
for(i=0;i<5;i++)//IN RA DIA CHI 5 PHAN TU MANG printf("\t%x",&a[i]);
return 0; }
z ki u int: ể
Trang 6Kỳ h c 20231
Trang 7scanf("%d %d %d", &x, &y, &z);//nhap x,y,z
printf("Here are the values of x, y, and z:\n");//in ra Here are the values of x, y, and z:\n printf("%d %d %d\n", x, y, z);//in ra ba bien
ptr=&x;//gan con tro ptr bang dia chi x *ptr=*ptr+100;//cong noi dung ptr +100 ptr=&y;//gan con tro ptr bang dia chi y *ptr=*ptr+100;//cong noi dung ptr +100 ptr=&z;//gan con tro ptr bang dia chi z *ptr=*ptr+100;//cong noi dung ptr +100
printf("Once again, here are the values of x, y, and z:\n");//in ra Once again, here are the values of x, y, and z:\n
printf("%d %d %d\n", x, y, z);//in ra ba bien x,y,z return 0;
}
Trang 9return count; //tra ve so luong so chan }
Bài 1 5 0 Viết hàm trả về con tr ỏ trỏ ới giá tr l n nh tị ớất của m t mộảng các số double:
Trang 10Kỳ h c 20231 double* maximum(double* a, int size){
//PHUNG XUAN NHAT - 20215441 double *max;//khai bao con tro max max = a;//gan max tro den a
if (a==NULL) return NULL;//kiem tra neu a rong thi tra lai null int i;//khai bao i
for(i=0;i<size;i++)//lap qua cac phan tu mang if(*(a+i)>*max)//kiem tra neu phan tu a+i lon hon max max=a+i;//gan max tro toi phan tu a+i
return max;//tra lai dia chi max}
Trang 12Kỳ h c 20231 void reversearray(int arr[], int size){
//PHUNG XUAN NHAT - 20215441 int l = 0, r = size - 1, tmp;//khai bao l,r,tmp for(l=0;l<size/2;l++)//lap tu phan tu dau den giua {
tmp=arr[l];//doi 2 phan tu doi xung dung chi so mang arr[l]=arr[r-l];
arr[r-l]=tmp; }
*(arr+r-l)=tmp; }
}
Trang 13#include<stdio.h>int main(){
//PHUNG XUAN NHAT - 20215441 int n,i,l,*p,tmp;//Khai bao cac bien, con tro scanf("%d",&n);//nhap so luong phan tu mang int a[n];p=a;//khai bao mang,gan con tro bang mang for(i=0;i<n;i++)//nhap mang
scanf("%d",(p+i));
printf("Enter the number of elements: The input array is:\n"); for(i=0;i<n;i++)//in ra phan tu mang truoc khi sap xep printf("%d ",*(p+i));
for(i=0;i<n-1;i++)//sap xep cac phan tu mang tu nho den lon for(l=i+1;l<n;l++)
if(*(p+i)>*(p+l)){
Trang 14Kỳ h c 20231 printf("\nThe sorted array is:\n");
for(i=0;i<n;i++)//in ra phan tu mang sau khi sap xep printf("%d ",*(p+i));
n nh p t bàn phím: ậừ
Trang 15#include<stdio.h>#include<stdlib.h>int main(){
//PHUNG XUAN NHAT - 20215441
int i,j,m,n,**mt=NULL,sum=0;//khai bao cac bien va con tro 2 chieu mt scanf("%d %d",&n,&m);//nhap kich thuoc ma tran
mt=(int**)malloc(sizeof(int*)*n);//cap phat bo nho cho cot mang 2 chieu for(i=0;i<m;i++)//cap phat bo nho cho cac phan tu
mt[i]=(int*)malloc(sizeof(int)); for(i=0;i<n;i++)//nhap ma tran 2 chieu for(j=0;j<m;j++)
scanf("%d",&mt[j][i]);
for(i=0;i<n;i++)//tinh tong cac phan tu chan for(j=0;j<m;j++)
if(mt[j][i]%2==0) sum+=mt[j][i]; printf("Enter m, n = "); for(i=0;i<n;i++)//in ra dinh dang for(j=0;j<m;j++)
printf("mt[%d][%d] = ",i,j); for(i=0;i<n;i++)//in ra ma tran {for(j=0;j<m;j++) printf("%d ",mt[j][i]); printf("\n");}
printf("The sum of all even elements is %d",sum);//in ra tong}
Trang 16Kỳ h c 20231 BTVN 1.09
Trang 17scanf("%d",&n);//nhap so phan tu mang int i,j,k,a[n];//khai bao cac bien va mang a n phan tu for(i=0;i<n;i++)//nhap mang
scanf("%d",&a[i]);
for(i=0;i<n;i++)//xuat ra day con trong mang for(j=i;j<n;j++){
for(k=i;k<=j;k++) printf("%d ",a[k]); printf("\n");} return 0; }
BTVN 1.10
Trang 18Kỳ h c 20231
Trang 19#include<stdio.h> #include<stdlib.h>
// PHUNG XUAN NHAT - 20215441
Trang 20Kỳ h c 20231 int i,j;
for(i=0;i<n;i++) for(j=0;j<n;j++)
scanf("%d",&a[i][j]); }
//HAM XUAT MANG 2 CHIEU void output(int **a,int n){
int i,j; for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%d ",a[i][j]); printf("\n");
} }
//HAM TINH TONG VA TICH void** addMulti(int** a,int** b,int n){ int i,j,k;
int **c;//KHAI BAO CON TRO 2 CHIEU
c=(int **)malloc(sizeof(int *)*n);//CAP PHAT BO NHO DONG 2 CHIEU CHO MANG C for(i=0;i<n;i++)
c[i]=(int*)malloc(sizeof(int)*n); //tinh tong 2 ma tran
for(i=0;i<n;i++) for(j=0;j<n;j++)
c[i][j]=a[i][j]+b[i][j];//TINH TONG CAC PHAN TU output(c,n);//IN RA TONG 2 MA TRAN
//tinh tich 2 ma tran for(i=0;i<n;i++) for(j=0;j<n;j++){
Trang 21addMulti(a,b,n);//GOI HAM TINH TONG VA TICH 2 MA TRAN
}