Hết cả chương 4 thì nhiều lắm. Bài nào ban làm chưa được thì đưa lên để mọi người giúp. Mình cũng đang làm đây ^^
bài nào thì bạn ghi rõ ra, các anh chị khóa trên đâu có rãnh để đi tìm lại mấy cái slide mà trả lời bạn
Những bài mảng hai chiều!! Viết chương trình nhập vào một mảng 1 chiều, kiểm tra xem mảng đó có đối xứng hay không? 10. Viết chương trình nhập vào và hiển thị ra màn hình giá trị vừa nhập của một ma trận có kích thước m x n. 11. Viết chương nhập vào hai ma trận A, B có m hàng, n cột. Tính và xuất ra màn hình ma trận tổng của 2 ma trận trên 12. Viết chương nhập vào hai ma trận A, B có m hàng, n cột. Tính và xuất ra màn hình ma trận tích của 2 ma trận trên 13. Viết chương trình nhập vào ma trận A. Sau đó, tính và hiển thị lên màn hình ma trận chuyển vị của A. 14. Viết chương trình nhập giá trị vào cho ma trận A gồm m hàng, n cột. Sau đó, hiển thị ra màn hình ma trận đối xứng của nó. 10. Viết chương trình nhập vào và hiển thị ra màn hình giá trị vừa nhập của một ma trận có kích thước m x n. 11. Viết chương nhập vào hai ma trận A, B có m hàng, n cột. Tính và xuất ra màn hình ma trận tổng của 2 ma trận trên 12. Viết chương nhập vào hai ma trận A, B có m hàng, n cột. Tính và xuất ra màn hình ma trận tích của 2 ma trận trên 13. Viết chương trình nhập vào ma trận A. Sau đó, tính và hiển thị lên màn hình ma trận chuyển vị của A. 14. Viết chương trình nhập giá trị vào cho ma trận A gồm m hàng, n cột. Sau đó, hiển thị ra màn hình ma trận đối xứng của nó. 16. Cho ma trận thực kích thước m x n. Tìm và hiển thị lên màn hình: - Giá trị lớn nhất (hoặc nhỏ nhất) kèm chỉ số của ma trận - Giá trị lớn nhất (hoặc nhỏ nhất) kèm chỉ số theo từng hàng (hoặc cột) của ma trận. - Giá trị lớn nhất (hoặc nhỏ nhất) kèm chỉ số của đường chéo chính (hoặc đường chéo phụ) của ma trận. - Số lần xuất hiện giá trị x (x bất kỳ được nhập vào từ bàn phím) có trong ma trận. 17. Viết chương trình tìm và xuất ra màn hình chỉ số hàng và cột của phần tử âm đầu tiên xuất hiện trong ma trận. 18. Viết chương trình nhập vào một xâu ký tự và in ra xâu nghich đảo của nó. 19. Viết chương trình nhập vào một xâu ký tự, sau đó đếm và in ra số lần xuất hiện ký tự ch trong xâu vừa nhập (với ch là ký tự bất kỳ được nhập vào từ bàn phím) 20. Viết chương trình đếm và in ra số lần xuất hiện các ký tự trong một chuỗi. 21. Viết chương trình kiểm tra xem một chuỗi ký tự nhập vào có đối xứng hay không ? 22. Viết chương trình nhập vào một xâu ký tự thường, sau đó chuyển các ký tự thường thành các ký tự hoa rồi in kết quả ra màn hình. 23. Viết chương trình đếm số từ trong một xâu ký tự 24. Viết chương trình kiểm tra ‘‘hello’’ có trong xâu s hay không ?(không phân biệt chữ hoa và chữ thường) 25. Viết chương trình sắp xếp một mảng xâu họ và tên theo thứ tự từ điển của tên Đã giúp thi phải nhiệt tình,không kêu ca,nếu không thì đừng giúp ^^
Mã: #include<stdio.h> #include<conio.h> #define MAX 100 /*Ham nhap vao ma tran*/ void nhap(int a[MAX][MAX],int d,int c) { int i,j; for(i=1; i<=d; i++) for(j=1; j<=c; j++) { printf("nhap vao phan tu thu:%d%d",i,j); scanf("%d",&a[i][j]); } } /*Ham in ra ma tran*/ void xuat(int a[MAX][MAX],int d,int c) { int i,j; for(i=1; i<=d; i++) { for(j=1; j<=c; j++) { printf("%d\t",a[i][j]); } printf("\n"); printf("\n"); } } /*Nhan hai ma tran ne*/ void tich(int a[MAX][MAX],int b[MAX][MAX],int t[MAX][MAX],int da,int db,int dt) { int i,j,k; if(da!=db) cout<<"ko nhan dc"; else { for(i=1; i<=da; i++) for(j=1; j<=da; j++) { t[i][j]=0; for(k=1; k<=dt; k++) { t[i][j]+=a[i][k]*b[k][j]; } } } } void tich(int a[MAX][MAX],int d1,int c1,int b[MAX][MAX],int d1,int c1,int t[MAX][MAX],int d1,int c1,) { int i,j,k; if(m1!=n2) cout<<"ko nhan dc"; else { for(i=1; i<=da; i++) for(j=1; j<=cb; j++) { t[i][j]=0; for(k=1; k<=ca; k++) { t[i][j]+=a[i][k]*b[k][j]; } } } } /*Chuong trinh chinh ne*/ void main() { clrscr(); int a[MAX][MAX],b[MAX][MAX],t[MAX][MAX]; int da,db,ca,cb,dc,cc; printf("Nhap vao so dong ma tran a:"); scanf("%d",&da); printf("nhap vao so cot ma tran a:"); scanf("%d",&ca); nhap(a,da,ca); printf("A:\n"); xuat(a,da,ca); printf("Nhap vao so dong ma tran b:"); scanf("%d",&db); printf("Nhap vao so cot cua ma tran b:"); scanf("%d",&cb); nhap(b,db,cb); printf("B:\n"); xuat(b,db,cb); tich(a,b,c,da,db,dc); xuat(b,db,cb); tich(a,da,ca,b,db,cb,c,dc,cc); xuat(b,db,cb); getch(); } bạn tham khao đi. có gì sai sót thì nói hi
@trsa: Code bạn bỏ vào thẻ code và căn tab các dòng cho dễ nhìn. Bạn help_me gặp khó khăn ở bài nào thì đưa lên chúng ta cùng thảo luận. đưa cả tá thế kia khó giúp hết lắm. Còn đây là bài 24: http://2mit.org/forum/showthread.php/12667-Tim-kiem-chuoi-trong-chuoi
ah mình cũng chưa rành lắm nên các bạn thông cảm hì. ở trên là code bài 10, 11, 12 đó. chỗ nào thắc mắt thì cứ hỏi nha, mình sẽ giúp hết mình
@trsa : bai bạn viết đúng rùi nhưng nhầm 1 vài chổ : t1 : phía trên hàm khai báo bạn dùng C sao dưới hàm tính tích lại dùng câu lenh " cout " của C++ . zậy sao chạy đc t2 : câu 11 , 12 tính tích với tính tổng mà bạn làm cả hai hàm đều là tính tích rùi kài mình sữa lại lỗi của bạn trsa ne mấy bạn tham khao nha , có j góp ý code : #include<stdio.h> #include<conio.h> #define MAX 100 /*Ham nhap vao ma tran*/ void nhap(int a[MAX][MAX],int d,int c) { int i,j; for(i=1; i<=d; i++) for(j=1; j<=c; j++) { printf("nhap vao phan tu thu %d.%d : ",i,j); scanf("%d",&a[j]); } } /*Ham in ra ma tran*/ void xuat(int a[MAX][MAX],int d,int c) { int i,j; for(i=1; i<=d; i++) { for(j=1; j<=c; j++) { printf("%d\t",a[j]); } printf("\n"); printf("\n"); } } /*Nhan hai ma tran ne*/ void tich(int a[MAX][MAX],int b[MAX][MAX],int t[MAX][MAX],int da,int ca,int db,int cb) { int i,j,k; if(ca!=db) printf(" 2 ma tran ko the nhan "); else { for(i=1; i<=da; i++) for(j=1; j<=cb; j++) { t[j]=0; for(k=1; k<=db; k++) { t[j]+=a[k]*b[k][j]; } } printf(" tich 2 ma tran la : \n"); for(i=1; i<=da; i++) { for(j=1; j<=cb; j++) { printf("%d\t",t[j]); } printf("\n"); printf("\n"); } } } /* tinh tong 2 ma tran */ void tong(int a[MAX][MAX],int b[MAX][MAX],int t[MAX][MAX],int da,int ca,int db, int cb) { int i,j; if(da!=db && ca!=cb) printf(" \n ko thuc hien duoc phep cong \n" ); else { printf(" \n tong 2 ma tran la : \n"); for(i=1; i<=da; i++) for(j=1; j<=ca; j++) { t[j]=0; t[j]+=a[j]+ b[j]; } } } /*Chuong trinh chinh ne*/ void main() { clrscr; int a[MAX][MAX],b[MAX][MAX],t[MAX][MAX]; int da,db,ca,cb; printf("Nhap vao so dong ma tran a:"); scanf("%d",&da); printf("nhap vao so cot ma tran a:"); scanf("%d",&ca); nhap(a,da,ca); printf("A:\n"); xuat(a,da,ca); printf("Nhap vao so dong ma tran b:"); scanf("%d",&db); printf("Nhap vao so cot cua ma tran b:"); scanf("%d",&cb); nhap(b,db,cb); printf("B:\n"); xuat(b,db,cb); tich(a,b,t,da,db,ca,cb); tong(a,b,t,da,ca,db,cb); getch(); }
#include<iostream> using namespace std; void nhap(int a[][100],int n,int m) { for(int i=0;i<n;i++) for(int j=0;j<m;j++) { cout<<"["<<i<<" "<<j<<"]="; cin>>a[j]; } } void inmang(int a[][100],int n,int m) { for(int i=0;i<n;i++) { for(int j=0;j<m;j++) cout<<a[j]<<"\t"; cout<<endl; } } void tongmang(int a[][100],int b[][100],int c[][100],int n,int m) { for(int i=0;i<n;i++) for(int j=0;j<m;j++) c[j]=a[j]+b[j]; } void hieumang(int a[][100],int b[][100],int c[][100],int n,int m) { for(int i=0;i<n;i++) for(int j=0;j<m;j++) c[j]=a[j]-b[j]; } void chuyenvi(int a[][100],int n,int m) { for(int j=0;j<m;j++) { for(int i=0;i<n;i++) cout<<a[j]<<"\t"; cout<<endl; } } void main() { int a[100][100],b[100][100],c[100][100]; int n,m; cout<<"\nNhap du lieu\n\n_______________________\n\n"; cout<<"Hang=";cin>>n; cout<<"Cot=";cin>>m; cout<<"\n\n_______________________\nMang A[][]:\n\n"; nhap(a,n,m); cout<<"\n\nMang B[][]:\n\n"; nhap(b,n,m); cout<<"\n\n_______________________________________________________________\n\n"; cout<<"In mang A[][]\n\n"; inmang(a,n,m); cout<<"\n\nIn mang B[][]\n\n"; inmang(b,n,m); cout<<"\n\nIn mang C[][]=A[][]+B[][]\n\n"; tongmang(a,b,c,n,m); inmang(c,n,m); cout<<"\n\nIn mang C[][]=A[][]-B[][]\n\n"; hieumang(a,b,c,n,m); inmang(c,n,m); cout<<"In mang A[][] chuyen vi A-[][]\n\n"; chuyenvi(a,n,m); cout<<"In mang B[][] chuyen vi B-[][]\n\n"; chuyenvi(b,n,m); cout<<"In mang C[][] chuyen vi C-[][]\n\n"; chuyenvi(c,n,m); } đây là Tích hai ma trận #include <iostream> using namespace std; #define mt 100 void main() { int h1,c1,c2; int i,j; int a[mt][mt],b[mt][mt],c[mt][mt]; cout<<"NHAP HANG MA TRAN A: ";cin>>h1; cout<<"NHAP COT MA TRAN A: ";cin>>c1; cout<<"NHAP COT MA TRAN B: ";cin>>c2; //Nhap ma tran a[j] cout<<"______________________"<<endl; cout<<"Nhap matran A"<<endl; for(i=0;i<h1;i++) for(j=0;j<c1;j++) { cout<<"A["<<i<<"]["<<j<<"]= "; cin>>a[j]; } //Nhap ma tran b[j][k] cout<<"______________________"<<endl; cout<<"Nhap matran B"<<endl; for(j=0;j<c1;j++) for(i=0;i<c2;i++) { cout<<"B["<<j<<"]["<<i<<"]= "; cin>>b[j]; } cout<<"__________ma tran A____________"<<endl; //im ma tran for(i=0;i<h1;i++) { for(j=0;j<c1;j++) cout<<a[j]<<"\t"; cout<<endl; } cout<<"___________ma tran B___________"<<endl; for(j=0;j<c1;j++) { for(i=0;i<c2;i++) cout<<b[j]<<"\t"; cout<<endl; } //Nhan hai ma tran for (i = 0; i < h1; i++) for (j = 0; j < c2; j++) c[j]=0; for (i=0; i<c2; i++) for(j=0;j<h1;j++) for(int k=0;k<c1;k++) c[j]=c[j]+a[j][k]*b[k]; cout<<"_____________________\n\n"; for(i=0;i<h1;i++) { for(j=0;j<c2;j++) cout<<c[j]<<"\t"; cout<<endl; } }
Chương 4 - Câu 19: Viết chương trình nhập vào một xâu ký tự, sau đó đếm và in ra số lần xuất hiện ký tự ch trong xâu vừa nhập (với ch là ký tự bất kỳ được nhập vào từ bàn phím) Mã: #include<iostream> using namespace std; void main() { //Khai bao char a[100], ch; int i, dem=0; //Nhap chuoi cout<<"Nhap vao chuoi ky tu: "; gets(a); cout<<"Nhap ky can tim: "; cin>>ch; //Xuat chuoi cout<<"Chuoi vua nhap vao la: "<<a<<"\t"<<endl; for (i=0; i< strlen(a); i++) if(a[i] == ch) dem++; cout<<"Ky tu " <<ch<< " xuat hien " <<dem<< " lan "<<endl; } Chương 4 - Câu 20: Viết chương trình đếm và in ra số lần xuất hiện các ký tự trong một chuỗi. Mã: #include<iostream> using namespace std; //Chuong trinh con dem so lan xuat hien cua tung ky tu int vitri (char s[100], int k) { //Gan gia tri int kt=0; if(k>0) for( int i=0; i<k; i++) if(s[i]==s[k]) { kt=1; break; } return kt; } void main() { //Khai bao char s[100]; int dem[100]; //Nhap chuoi cout<<"Nhap chuoi: "; gets(s); for (int i=0; i<strlen(s); i++) dem[i]=1; for (i=0; i<strlen(s); i++) for (int j=i+1; j<strlen(s); j++) if (s[i]==s[j]) dem[i]++; //Xuat chuoi nhap vao cout<<"Chuoi nhap vao: "<<s<<"\n\n"; //Liet ke so lan xuat hien cua moi loai ky tu for (i=0; i<strlen(s); i++) if (vitri(s,i)==0) cout<<"Ky tu \"" <<s[i]<< "\" xuat hien "<<dem[i]<< " lan \n\n"; } Chương 4 - Câu 21: Viết chương trình kiểm tra xem một chuỗi ký tự nhập vào có đối xứng hay không? Mã: #include<iostream>using namespace std; void main() { char c[50]; cout<<"\nNhap vao chuoi ky tu :"; gets(c); int doixung = 1; for(int i=0,j=strlen(c)-1;i<j;i++,j--) { if(c[i]!=c[j]) { doixung = 0; break; } } if(doixung) cout<<"\nChuoi doi xung"<<endl; else cout<<"\nChuoi khong doi xung"<<endl; }
Theo mình bạn đã hiểu sai ý của đề bài, ở đây kiểm tra là kiểm tra số lần xuất hiện kí tự ch trong xâu .. thực tế ch ở đây là một chuỗi như "hello", "abc", "xyz" chứ không phải ch là tên biến chứa cái kí tự. (Ngày trước mình học c++ nhớ đề này là làm như vậy) .