Vậy cậu làm được những gì rồi ? Bị lỗi chỗ nào ? Cậu post code lên thử xem.
Câu 1 em dùng mảng 2 chiều làm được ko ạ? Sao em làm hoài mà cứ lỗi...bạn em nó bảo dùng for. Ai cho em xin cái code tham khảo. Còn câu 2 chỉ em cái giải thuật với...
Vậy cậu làm được những gì rồi ? Bị lỗi chỗ nào ? Cậu post code lên thử xem.
Keep moving forward!
... Retired ...
Câu 1 dùng for cũng được . Khi cậu nhập n=7 thì cậu sẽ có 7 dòng * . Ta thấy mỗi vòng là 1 vòng lặp in ra đủ 7 ký tự . Chỉ có điều các ký tự in ra là ko như nhau thôi . Ví dụ dòng đầu in ra 2 dấu * và 5 dấu trắng ( thực chất cậu có thể xem như có 2 dấu * nữa đè lên 2 dấu sao ấy , 2 dấu * này rất quan trọng nghen ) . Dòng 2 lại thêm 2 * nữa , tức là 2* đè ấy đã đi vào một chút . Dòng 3 lại nhích 2 cái * đó vào một chút nữa . Dòng 4 thì 2 * ấy đã chập lại làm 1 . Dòng 5 , 2 * ấy đã đi qua nhau ... Sơ sơ vậy mong bạn suy nghĩ thêm .
Bài 2 tớ thấy hơi kỳ câu a . Đúng ra phải là x/1 - x/2 + x/3 ... ấy nhỉ . Cậu xem lại đề . Nếu đúng thì tớ làm tíêp . Tại đang bận hén ^^
Bài 2 đúng đề mà nghĩa là cứ 2 lần x/i là - , sau đó 3 lần - rồi lại 2 lần thì -......
Bài 1 : Cám ơn nha để mình suy nghĩ thêm...Mà bạn coi giùm cách làm ma trận với...
Đã được chỉnh sửa lần cuối bởi vinhphat2808 : 04-01-2008 lúc 08:20 PM.
Đây là cách làm bài 1 của tui, khá đơn giản:
Code:int main() { int n; cout<<"Nhap vao so n = "; cin>>n; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(j==0||j==n-1||i==j||(i+1)==(n-j)) { cout<<"*"; } else { cout<<" "; } } cout<<"\n"; } return 0; }
Mình làm thử in 2 dòng 2 bên thôi mà ko ra dấu * mà ra cái gì ko à....xem hộ hình như sai cơ bản hay sao ấy...Mới học cái mảng 2 chiều này còn yếu wa1Code:#include<conio.h> #include<stdio.h> void vehinh(char p[20][20] ,int &n,int &m); void laphinh(char p[20][20], int &n, int &m); void main() { int n,m; char hinh[20][20]; clrscr(); do { printf("Hay cho biet gia tri n"); scanf("%d",&n); m=n; }while(n<5); laphinh(hinh,n,m); vehinh(hinh,n,m); getch(); } void vehinh(char p[20][20] ,int &n,int &m) { for(int i=0; i<m; i++) { p[i][0]='*'; p[i][m-1]='*'; } for(i=0; i<n; i++) for(int j=0; j<m; j++) { printf("%c%c",p[20][20],j==n-1?'\n':' '); } } void laphinh(char p[20][20], int &n, int &m) { for(int i=0; i<n; i++) for(int j=0; j<m; j++) { p[i][j]=' '; } }
Thx bạn luhinghieu nhé...làm cách đó đúng là nhanh thiệt..
Đã được chỉnh sửa lần cuối bởi vinhphat2808 : 05-01-2008 lúc 09:26 AM.
Còn đây là bài 2 câu f2: Ko hiểu sao mà cứ ra đáp án là 0.00 mọi người coi giùm mình với...Code:#include<conio.h> #include<stdio.h> int maudequy(int n); double ketqua(int n, int x); void main() { double f1; int n,x; clrscr(); printf("Hay nhap gia tri cua n"); scanf("%d", &n); printf("Hay nhap gia tri cua x"); scanf("%d", &x); f1=ketqua(n,x); printf("%0.2f", &f1); getch(); } int maudequy(int n) { int mau; if(n==1) return 1; mau=n; return (mau+maudequy(n-1)); } double ketqua(int n, int x) { double kq; if(n==1) return x; else kq=x/maudequy(n); return (kq+ketqua(n-1,x)); }
Ai giúp em mấy bài đệ quy với bí bài f2 , f3 rồi