![]() |
|
|
#46 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
|
đây là bài tìm UCLL BCNN làm bằng hàm em muốn hỏi là có thể tính UCLL và BCNN ở ngay trong hàm mà hko cần tính UCLL trong hàm rồi BCNN ở ngoài hàm như em đang làm hay không
Code:
#include<stdio.h>
#include<conio.h>
// int tinh(int a,int b,int uc);
tinh(int a,int b,int uc)
{
int aa,bb;
aa=a; bb=b;
while (aa!=bb)
{
if (aa> bb)
aa-=bb;
else bb=bb-aa;
}
uc=aa;
return(uc);
}
void main()
{
int a,b,p,uc,bc;
printf("\t Tim UCLL va BCNN cua 2 so a va b ");
printf("\n\nNhap 2 so a va b");
scanf("%d%d",&a,&b);
tinh(a,b,uc);
p=1;
p*=tinh(a,b,uc);
printf("\ngia tri UCLL=%d",p);
printf("\ngia tri cua BCNN =%d",a*b/p);
getch();
}
__________________
Một buổi tối đẹp trời. Cô gái gọi điện cho cậu trai đang tán tỉnh mình : "Anh ơi... Nhà em đi hết cả rùi... Anh đến ngay nhé... Không có ai ở nhà đâu... !". Cậu trai hí hửng vội vàng phóng xe đến nhà cô bạn, bấm chuông, 5 phút... 10 phút... 15 phút... Sau nửa tiếng bấm chuông, anh mới nhận ra, đúng là... "KHÔNG CÓ AI Ở NHÀ THẬT". potay..^^! |
|
|
|
|
|
#47 |
|
Rìu Sắt
![]() |
có phải ý em là chỉ dùng 1 hàm tính ra dc cả UC và BC ko??
nếu theo anh hiểu thì bài đó sửa lại như sau: Code:
#include<stdio.h>
#include<conio.h>
void tinh(int a,int b,int &uc,int &bc)
{
int a1=a,b1=b;
while (a1!=b1)
if (a1> b1)
a1-=b1;
else b1=b1-a1;
uc=a1;
bc=a*b/uc;
}
void main()
{
int a,b,uc,bc;
printf("\t Tim UCLN va BCNN cua 2 so a va b ");
printf("\n\nNhap 2 so a va b: ");
scanf("%d%d",&a,&b);
tinh(a,b,uc,bc);
printf("\ngia tri UCLN=%d",uc);
printf("\ngia tri cua BCNN =%d\n",bc);
}
__________________
![]() Lắng nghe mưa thầm hát,từng giọt thấm ướt vai em... ....mà lòng thấy ấm bên em,mỗi lúc bên nhau dưới mưa nồng nàn.....!
|
|
|
|
| Có 2 thành viên cảm ơn rocker216 cho bài viết này: | 935017555 (18-11-2008), so_0_lanh_lung (03-08-2008) |
|
|
#48 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
|
giờ giúp em..viết bài trộn mảng bằng hàm đi anh....bài mà anh với em thảo luận í...em muốn ví dụ tham khảo..thuật toán thì bít ồi..coi cách trình bày thế nào thoi ^_^
__________________
Một buổi tối đẹp trời. Cô gái gọi điện cho cậu trai đang tán tỉnh mình : "Anh ơi... Nhà em đi hết cả rùi... Anh đến ngay nhé... Không có ai ở nhà đâu... !". Cậu trai hí hửng vội vàng phóng xe đến nhà cô bạn, bấm chuông, 5 phút... 10 phút... 15 phút... Sau nửa tiếng bấm chuông, anh mới nhận ra, đúng là... "KHÔNG CÓ AI Ở NHÀ THẬT". potay..^^! |
|
|
|
|
|
#49 |
|
Rìu Sắt
![]() |
ok,với em thì yêu cầu nào cũng dc đáp ứng cả,hihi,ah,có phải e học lớp C ko????
a nghe bạn a nói là e...........lắm,chỗ ....đó khi nào gặp e online a sẽ nói với e,nhưng nói trước là nó ko phải là lời khen mà là...........chê:p Code:
#include<stdio.h>
#include<conio.h>
//in mang
void inmang(int a[],int n)
{
for(int i=0;i<n;i++)
printf("%3d",a[i]);
printf("\n");
}
//them phan tu key tai vi tri pos
void thempt(int a[],int &n,int pos,int key)
{
for(int k=n-1;k>=pos;k--)
a[k+1]=a[k];
a[pos]=key;
n++;
}
//ghep mang
void ghepmang(int a[],int &n,int b[],int m)
{
int t=0,j;
for(int i=0;i<m;i++)
{
for (j=t;j<n;j++)
if (b[i] < a[j])
{
thempt(a,n,j,b[i]);
t++;
break;
}
if (j==n)
{
for(int k=i;k<m;k++)
a[n++]=b[k];
break;
}
}
}
void main()
{
int a[15]={1,3,4,5,9,18},n=6;
int b[]={2,6,7,8,10,13,14,17},m=8;
//in mang a[]
printf("Mang a[]: ");
inmang(a,n);
//in mang b[]
printf("Mang b[]: ");
inmang(b,m);
//ghep mang
ghepmang(a,n,b,m);
//mang sau khi ghep
printf("Mang sau khi ghep: ");
inmang(a,n);
}
__________________
![]() Lắng nghe mưa thầm hát,từng giọt thấm ướt vai em... ....mà lòng thấy ấm bên em,mỗi lúc bên nhau dưới mưa nồng nàn.....!
|
|
|
|
| Có 2 thành viên cảm ơn rocker216 cho bài viết này: | 935017555 (18-11-2008), so_0_lanh_lung (05-08-2008) |
|
|
#50 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
|
em hem nói đâu!!!..em như thế nào em bít rõ chứ...mà người mà bạn anh nói đến hko phải em đâu......dù sao cám ơn anh về bài làm
__________________
Một buổi tối đẹp trời. Cô gái gọi điện cho cậu trai đang tán tỉnh mình : "Anh ơi... Nhà em đi hết cả rùi... Anh đến ngay nhé... Không có ai ở nhà đâu... !". Cậu trai hí hửng vội vàng phóng xe đến nhà cô bạn, bấm chuông, 5 phút... 10 phút... 15 phút... Sau nửa tiếng bấm chuông, anh mới nhận ra, đúng là... "KHÔNG CÓ AI Ở NHÀ THẬT". potay..^^! |
|
|
|
|
|
#51 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
|
Đây là bài em không dùng hàm
Code:
#include<stdio.h>
#include<conio.h>
void main()
{
int b[]={2,3,6,8,15,19};
int a[20]={1,3,5,7,9,11};
int i,j,k,t=0,m=5;
clrscr();
for(i=0;i<=5;i++)
for (j=0;j<=m+t;j++)
if (b[i] < a[j])
{
for(k=(5+t);k>=j;k--)
a[k+1]=a[k];
a[k]=b[i];
t+=1;
break;
}
else
if (j==(m+t)) a[j+1]=b[i];
for(i=0;i<=10;i++)
printf("%3d",a[i]);
getch();
}
Code:
#include<stdio.h>
#include<conio.h>
void tronmang(int a[],int &n,int b[],int &m)
{
int t=0,i,j,k;
for(i=0;i<=m;i++)
for(j=0;j<=(n+t);j++)
if (b[i] <a[j])
{
for(k=(n+t);k>=j;k--)
a[k+1]=a[k];
a[k]=b[i];
t++;
break;
}
else if (j==n+t) a[j+1]=b[i];
}
void main()
{
int i;
int a[20]={1,3,5,7,11,16},n=5;
int b[]={2,4,6,7,9,11,17},m=6;
clrscr();
tronmang(a,n,b,m);
for(i=0;i<=12;i++)
printf("%3d",a[i]);
getch();
}
__________________
Một buổi tối đẹp trời. Cô gái gọi điện cho cậu trai đang tán tỉnh mình : "Anh ơi... Nhà em đi hết cả rùi... Anh đến ngay nhé... Không có ai ở nhà đâu... !". Cậu trai hí hửng vội vàng phóng xe đến nhà cô bạn, bấm chuông, 5 phút... 10 phút... 15 phút... Sau nửa tiếng bấm chuông, anh mới nhận ra, đúng là... "KHÔNG CÓ AI Ở NHÀ THẬT". potay..^^! |
|
|
|
|
|
#52 |
|
Rìu Sắt
![]() |
mấy bài này anh làm cho e hết rùi,giờ anh ko giải nữa,chỉ góp ý thui nhé,cái sai của em là chỗ else,nếu theo e làm thì nếu b[i]>a[j] thì nó sẽ làm câu lệnh trong else!!!???chưa chính xác lắm đúng ko,vì nếu thế để làm a[j+1]=b[i] phải thõa mãn j=m+t và b[i]>a[j],đã thế đây là 2 vòng for lồng nhau,e cho a[j+1]=b[i],em nên nhớ là j lun chạy lại từ đầu j=0 với mỗi i đấy,e xem lại 2 chỗ đó,và nếu em ko cho b[] phần tử nào thì nó còn tệ hơn đấy!e tự sửa nhé,chúc em học giỏi!!
__________________
![]() Lắng nghe mưa thầm hát,từng giọt thấm ướt vai em... ....mà lòng thấy ấm bên em,mỗi lúc bên nhau dưới mưa nồng nàn.....!
|
|
|
|
| Thành viên đã cám ơn bài viết này của rocker216: | 935017555 (18-11-2008) |
|
|
#53 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
|
em đã chỉnh code lại rồi anh xem nhé
Code:
#include<stdio.h>
#include<conio.h>
void main()
{
int b[]={2,3,6,8,15,19},m=5;
int a[20]={1,3,5,7,9,11},n=5;
int i,j,k,t=0;
clrscr();
for(i=0;i<=m;i++)
for (j=0;j<=(n+t);j++)
if (b[i] < a[j])
{
for(k=(5+t);k>=j;k--)
a[k+1]=a[k];
a[j]=b[i]; t+=1;
break;
}
else
if (j==(m+t)) a[j+1]=b[i];
for(i=0;i<=(m+n);i++)
printf("%3d",a[i]);
getch();
}
do em gán a[k]=b[i] mà quên mât rằng k-- còn giảm xuống 1 đơn vị sau khi thoát khỏi vòng For..vì vòng for kiểu này nó kiểm tra điều kiện..sử dụng rồi mới giảm..giờ em chỉnh lại rồi đấy anh test thử xem nhé...em cũng đã hiểu rõ cách dùng mảng fu...cái vòng else cuối cùng nếu nó hko bé thua thì nó lên kiềm tra tiếp...nếu khi nào bé hơn mà cuối dãy thì mới thực hiện chèn phàn tử kế tiếp của mảng=b[i]
__________________
Một buổi tối đẹp trời. Cô gái gọi điện cho cậu trai đang tán tỉnh mình : "Anh ơi... Nhà em đi hết cả rùi... Anh đến ngay nhé... Không có ai ở nhà đâu... !". Cậu trai hí hửng vội vàng phóng xe đến nhà cô bạn, bấm chuông, 5 phút... 10 phút... 15 phút... Sau nửa tiếng bấm chuông, anh mới nhận ra, đúng là... "KHÔNG CÓ AI Ở NHÀ THẬT". potay..^^! |
|
|
|
|
|
#54 |
|
Rìu Sắt
![]() |
nó cũng sai em ơi,mà có chỗ nào em gán a[k]=b[i] đâu,chỉ có a[j]=b[i] thôi,mà tại thời điểm đó j thõa điều kiện b[i]<a[j],thế là đúng.Còn kết quả bài em sửa,đôi khi đừng thấy 2,3 phần tử đầu đúng mà nghĩ là nó đúng em ah,mảng sau khi ghép lại của em thiếu mất con số 15 rùi,em xem lại thuật toán nhé!!
Ah,anh nói em sửa trường hợp b[] ko có phần tử nào nữa mà,và cả a[] ko có phần tử nào nữa nhé,cả hai trường hợp đó em đều chưa xử lý dc!!!
__________________
![]() Lắng nghe mưa thầm hát,từng giọt thấm ướt vai em... ....mà lòng thấy ấm bên em,mỗi lúc bên nhau dưới mưa nồng nàn.....!
thay đổi nội dung bởi: rocker216, 06-08-2008 lúc 08:25 |
|
|
|
| Thành viên đã cám ơn bài viết này của rocker216: | 935017555 (18-11-2008) |
|
|
#55 |
|
Gà Con
![]() Tham gia: Aug 2008
Bài: 1
VZD: 246
Điểm: 0/0 bài viết
|
![]() hinh` nhu em bi. dien |
|
|
|
|
|
#56 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
|
em sửa lại đây rồi.....anh dung_beto vô duyên...chỗ người ta học hành..đừng nói cái kiểu kinh người đó code em nè anh rocker em sửa lại ở cái chỗ else
Code:
#include<stdio.h>
#include<conio.h>
void main()
{
int b[]={2,3,6,8,15,19},m=5;
int a[20]={1,3,5,7,9,11},n=5;
int i,j,k,t=0;
clrscr();
for(i=0;i<=m;i++)
{
for (j=0;j<=(n+t);j++)
if (b[i] < a[j])
{
for(k=(n+t);k>=j;k--)
a[k+1]=a[k];
a[j]=b[i];
t+=1;
break;
}
else
if(j==(n+t))
{
while (i <= m) { a[j++]=b[i++];} ;
break;
}
}
for(i=0;i<=(m+n);i++)
printf("%3d",a[i]);
getch();
}
__________________
Một buổi tối đẹp trời. Cô gái gọi điện cho cậu trai đang tán tỉnh mình : "Anh ơi... Nhà em đi hết cả rùi... Anh đến ngay nhé... Không có ai ở nhà đâu... !". Cậu trai hí hửng vội vàng phóng xe đến nhà cô bạn, bấm chuông, 5 phút... 10 phút... 15 phút... Sau nửa tiếng bấm chuông, anh mới nhận ra, đúng là... "KHÔNG CÓ AI Ở NHÀ THẬT". potay..^^! |
|
|
|
|
|
#57 |
|
Rìu Sắt
![]() |
hix,em ơi,em làm xong em test lại cho kĩ rùi gửi bài chứ em,cứ sai chỗ này chỗ khác thế mà,lần này lại thiếu con 11 rùi,nhưng lần này em có nhận ra chỗ else đó là dc rùi đấy,em làm dần dần nó lại ra thành bài của anh đó,hi hi!!ah,anh có bài này hay nè,em làm thử nhé!!
Input là cấp của ma trận,chắc em bit cấp ma trận là cái j,Output là ma trận theo kiểu xoắn ốc,các số lớn dần từ ngoài vào trong.Ví dụ: Code:
n=4; 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 Hay bài này cũng dc nè,cho mảng a[],chỉ duyệt qua mảng 1 lần hãy tìm phần tử lớn thứ 2 của mảng đó!!
__________________
![]() Lắng nghe mưa thầm hát,từng giọt thấm ướt vai em... ....mà lòng thấy ấm bên em,mỗi lúc bên nhau dưới mưa nồng nàn.....!
thay đổi nội dung bởi: rocker216, 07-08-2008 lúc 10:44 |
|
|
|
| Thành viên đã cám ơn bài viết này của rocker216: | 935017555 (18-11-2008) |
|
|
#58 |
|
Rìu Sắt
![]() |
anh tìm ra chỗ sai trong bài của em rùi,đó là do em ko dùng hàm mà dùng đi dùng lại 1 đoạn mã vừa dài dòng vừa thừa thải,viết hoài cũng có chỗ sai,anh chỉ vào bài của em thui nhé,bài đó anh ko sửa tí nào cả,chỉ nói chỗ sai thui:
Code:
#include<stdio.h>
#include<conio.h>
void main()
{
int a[4][4]={ {5,6,9,8},
{4,1,2,7},
{3,10,13,12},
{15,14,16,11} };
int c[4][4];
int i,j,k,bn,m,n;
clrscr();
k=0;
bn=a[0][0];
do
{
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if (bn>a[i][j])
bn=a[i][j];
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if (a[i][j]==bn)
{
m=i;
n=j;
}
c[0][k]=bn;
bn=a[m][n]=30;
k++;
}
while (k<4);
k=1;
do
{
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if(bn > a[i][j])
bn=a[i][j];
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if (a[i][j]==bn)
{
m=i;
n=j;
}
c[k][3]=bn;
bn=a[m][n]=30;
k++;
}
while (k<4);
k=2;
do
{
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if (bn > a[i][j])
bn=a[i][j];
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if (a[i][j]==bn)
{
m=i;
n=j;
}
c[3][k]=bn;
bn=a[m][n]=30;
k--;
}
while(k>=0);
k=2;
do
{
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if(bn > a[i][j])
bn=a[i][j];
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if (a[i][j]==bn)
{
m=i;
n=j;
}
c[k][0]=bn;
bn=a[m][n]=30;
k--;
}
while(k>0);
k=1;
do
{
for(i=0;i<3;i++)//cho nay thieu dau =,phai la i<=3
for(j=0;j<=3;j++)
if (bn>a[i][j])
bn=a[i][j];
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if (a[i][j]==bn)
{
m=i;
n=j;
}
c[1][k]=bn;
bn=a[m][n]=30;
k++;
}
while(k < 3);
k=2;
do
{
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if(bn >a[i][j])
bn=a[i][j];
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if (a[i][j]==bn)
{
m=i;
n=j;
}
c[2][k]=bn;
bn=a[m][n]=30;
k--;
}
while(k>0);
//================================================================
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
printf("%3d",c[i][j]);
printf("\n");
}
printf("\n\n\n");
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
getch();
}
__________________
![]() Lắng nghe mưa thầm hát,từng giọt thấm ướt vai em... ....mà lòng thấy ấm bên em,mỗi lúc bên nhau dưới mưa nồng nàn.....!
thay đổi nội dung bởi: rocker216, 11-08-2008 lúc 16:12 |
|
|
|
| Thành viên đã cám ơn bài viết này của rocker216: | 935017555 (18-11-2008) |
|
|
#59 |
|
Rìu Sắt Đôi
![]() |
Bài PT bậc 2 ấy đúng là thiếu khai báo thư viện .math , nhưng nếu bạn đã học qua cấp 3 tì nên giải cả nghiệm phức , và TH d=0 nên xét riêng
|
|
|
|
|
|
#60 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
|
^^' em mới làm ra có bài phần tử ln thứ 2 thui..code đây anh mấy ngày ni đi trực bệnh nhân mệt quá
Code:
#include<stdio.h>
#include<conio.h>
void main()
{
int a[]={2,4,1,6,8,4,6,11,9},m=8;
int i,ln,ln2;
clrscr();
ln=ln2=0;
for(i=1;i<=m;i++)
{
if (ln < a[i])
{
ln2=ln;
ln=a[i];
}
else if ((ln2 < ln) && (ln2 <a[i]))
ln2=a[i];
}
printf("phan tu lon thu 2 la %d",ln2);
getch();
}
__________________
Một buổi tối đẹp trời. Cô gái gọi điện cho cậu trai đang tán tỉnh mình : "Anh ơi... Nhà em đi hết cả rùi... Anh đến ngay nhé... Không có ai ở nhà đâu... !". Cậu trai hí hửng vội vàng phóng xe đến nhà cô bạn, bấm chuông, 5 phút... 10 phút... 15 phút... Sau nửa tiếng bấm chuông, anh mới nhận ra, đúng là... "KHÔNG CÓ AI Ở NHÀ THẬT". potay..^^! |
|
|
|