Go Back   VN-Zoom forum > Chia sẻ kiến thức > Lập trình > Pascal | C/C++

 

Hãy là người biết chia sẻ!

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 23-07-2008, 17:21   #16
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 110
VZD: 2.030
Cảm ơn: 34
Điểm: 8/8 bài viết
Default

Trích:
darling View Post
Do mình coi bài pt bậc 2 của bạn đó, mình ko bít nói sao. Nhìn rối mắt nên mình đưa bài mình lên. Mà hàm con thì có gì là "ghê" đâu.

mình mới học C nhưng mình khá vững Pascal..nên đọc vẫn hiểu...nhưng hàm mình chưa học....nên chưa thể làm theo cách của bạn đc...khi nào giúp mình..bạn viết theo kiểu thông thường theo bước mình đang học nha cám ơn ^^'
__________________
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..^^!
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 17:35   #17
Búa Đá
 
rocker216's Avatar
 
Tham gia: Jan 2008
Bài: 73
VZD: 2.260
Cảm ơn: 5
Điểm: 42/23 bài viết
Send a message via Yahoo to rocker216
Default

bài số ngày mình làm thế dc chứ???bạn có nick Y!M ko?cho mình đi!!mà bạn đang học j thế???
__________________


Bạn cần download chương trình flash player mới có thể xem được file flash này.

Vẻ đẹp thật sự không cần phô trương!
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 21:35   #18
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 110
VZD: 2.030
Cảm ơn: 34
Điểm: 8/8 bài viết
Default

nick mình là haytin_tinhem_89_linh rất vui vì đc trao đổi kiến thức với bạn
giúp mình giải thích cái vong For này đi...
Code:
float a[]={63.2,-45.6,70.1,3.6,14.5};
main()
	{
	  int i,j;
	  float c;
	  printf("\n day nguoc lai \n");
	 for (i=4;i>-1;i--)
	 printf("%.1f\t",a[i]);
	 getch();
	 }
chỗ i-- sửa thành --i vẫn đúng
đáng lẽ --i là giảm i trước chứ...sao mình add watch 2 trường hợp thấy giống nhau nhỉ
giải thích chi tiết nha cám ơn
nick mình là haytin_tinhem_89_linh đang học ĐẠi học CNTT tại huế
__________________
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..^^!

thay đổi nội dung bởi: so_0_lanh_lung, 23-07-2008 lúc 22:28.
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2008, 12:30   #19
Búa Đá
 
rocker216's Avatar
 
Tham gia: Jan 2008
Bài: 73
VZD: 2.260
Cảm ơn: 5
Điểm: 42/23 bài viết
Send a message via Yahoo to rocker216
Thumbs up

cái này là do tính chất của vòng lặp for..trong vòng lặp trên thì trước tiên nó cho i=4 rùi nó kiểm tra điều kiện(i>-1:True),nó thực hiện câu lệnh printf trong for..,sau đó mới thực hiện là i-- hay --i,do đó,trong cả 2 trường hợp,nó cho kết quả như nhau,vì vòng lặp cuối cùng đều cho i=-2,vòng lặp dừng!!!
Để thấy sự khác biệt của i-- và --i,bạn tham khảo ví dụ sau:
Code:
float a[]={63.2,-45.6,70.1,3.6,14.5};
main()
	{
	  int i=4;
	  printf("\n day nguoc lai \n");
	 while(i-->0)
	       printf("%.1f\t",a[i]);
	 getch();
	 }
và:
Code:
float a[]={63.2,-45.6,70.1,3.6,14.5};
main()
	{
	  int i=4;
	  printf("\n day nguoc lai \n");
	 while(--i>0)
	       printf("%.1f\t",a[i]);
	 getch();
	 }
PS:Huế làm j có trường đại học CNTT nhỉ????
__________________


Bạn cần download chương trình flash player mới có thể xem được file flash này.

Vẻ đẹp thật sự không cần phô trương!
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Thành viên đã cám ơn bài viết này của rocker216:
so_0_lanh_lung (24-07-2008)
Old 24-07-2008, 12:37   #20
Búa Đá
 
rocker216's Avatar
 
Tham gia: Jan 2008
Bài: 73
VZD: 2.260
Cảm ơn: 5
Điểm: 42/23 bài viết
Send a message via Yahoo to rocker216
Default

mà cái i++,i-- với ++i,--i này rắc rối lắm,trên nhiều complier khác nhau nó còn cho kết quả khác nhau,dựa vào chuẩn của complier đó!Có lần vì cái này mà mình điên hết cả đầu,ngồi suy nghĩ mãi ko bit mình sai chỗ nào mà lại cho 2 kết quả.Nếu bạn có Visual C++ để thử thì mình cho ví dụ sau:
Code:
int i=0;
printf("%d %d",i++,i++);
i=0;
printf("%d %d",++i,i++);
getch();
thì trên VC++ và trên TC nó cho 2 kết quả khác nhau hoàn toan!!!
Trên VC++:
Code:
0 0
1 0
Trên TC:
Code:
1 0
2 0
__________________


Bạn cần download chương trình flash player mới có thể xem được file flash này.

Vẻ đẹp thật sự không cần phô trương!

thay đổi nội dung bởi: rocker216, 24-07-2008 lúc 12:44.
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2008, 20:03   #21
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 110
VZD: 2.030
Cảm ơn: 34
Điểm: 8/8 bài viết
Default

huế có CNTT trong trường ĐẠi học khoa học
__________________
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..^^!
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2008, 21:33   #22
Búa Đá
 
rocker216's Avatar
 
Tham gia: Jan 2008
Bài: 73
VZD: 2.260
Cảm ơn: 5
Điểm: 42/23 bài viết
Send a message via Yahoo to rocker216
Default

bạn hay lên mạng khi nào??lúc nào lên mạng nói chuyện cho vui nhé,sao mình lên mạng hàu như cả ngày mà ít thấy bạn nhỉ
__________________


Bạn cần download chương trình flash player mới có thể xem được file flash này.

Vẻ đẹp thật sự không cần phô trương!
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2008, 22:00   #23
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 110
VZD: 2.030
Cảm ơn: 34
Điểm: 8/8 bài viết
Default

ưh mình vào các forum là chính...nhưng bạn cứ Online đi..khi nào mình thắc mắc sẽ online hỏi bạn cho tiện..ah tiện thể bạn giải thích vong While này cho mình
Code:
#include<stdio.h>
float x[]={4,6,8,3.5},
	  y[]={2.6,3.2,4,7};
main()
	{
		float s=0;
		int i=0;
		while (1)  /* ? */
			{
				s+=x[i]*y[i];  				
                                                    if (++i >=4)
					goto ketthuc;
			}
		ketthuc:
		printf("\n Vecto x[]={4,6,8,3.5}");
		printf("\n Vecto y[]={2.6,3.2,4,7}");
		printf("\nTich vo huong cua 2 vecto X va Y = %8.2f ",s);
		getch();
	}
while () trong() là biểu thức điều kiện mà...hay 1 là đại diện cho true
__________________
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..^^!
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 21:19   #24
Rìu Sắt Đôi
 
thienthan's Avatar
 
Tham gia: Nov 2007
Bài: 291
VZD: 4.553
Cảm ơn: 24
Điểm: 86/69 bài viết
Send a message via Yahoo to thienthan
Default

Câu lệnh đó sẽ cho điều kiện luôn đúng tức là vòng lặp là vô hạn thôi.
Diều kiện dừng là lệnh if đó. Thay bằng lệnh break cũng được. Vòng lặp thay thành for( cũng được.

Còn ví dụ bạn trên sao em làm kết quả ra giống cái dưới (TC) vậy?

Học C thì bạn có thể qua congdongcviet.com để tham khảo thêm.

thay đổi nội dung bởi: thienthan, 25-07-2008 lúc 21:22.
thienthan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 23:12   #25
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 110
VZD: 2.030
Cảm ơn: 34
Điểm: 8/8 bài viết
Default

giúp em các lệnh copy paste trong TC vớ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..^^!
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 23:21   #26
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 110
VZD: 2.030
Cảm ơn: 34
Điểm: 8/8 bài viết
Default

sao congdongcviet.com em tao 3 nick..mà sao nó không gửi về mail kick hoạt
__________________
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..^^!
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2008, 08:58   #27
Búa Đá
 
rocker216's Avatar
 
Tham gia: Jan 2008
Bài: 73
VZD: 2.260
Cảm ơn: 5
Điểm: 42/23 bài viết
Send a message via Yahoo to rocker216
Default

Trích:
so_0_lanh_lung View Post
giúp em các lệnh copy paste trong TC với
cái đó mình có trả lời rùi mà!!hỏi lại j nữa???
__________________


Bạn cần download chương trình flash player mới có thể xem được file flash này.

Vẻ đẹp thật sự không cần phô trương!
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2008, 22:36   #28
Rìu Sắt Đôi
 
thienthan's Avatar
 
Tham gia: Nov 2007
Bài: 291
VZD: 4.553
Cảm ơn: 24
Điểm: 86/69 bài viết
Send a message via Yahoo to thienthan
Default

Trích:
so_0_lanh_lung View Post
sao congdongcviet.com em tao 3 nick..mà sao nó không gửi về mail kick hoạt
Cái này thì hỏi anh admin ấy.
dreaminess_world

Không biết nó có vấn đề với một số mail không chứa gmail vẫn chạy được.
gmail thì nhớ xem mục spam. Lần đầu nó chuyên bị tống vào đó.
Thinh thoảng trễ khá lâu.

thay đổi nội dung bởi: thienthan, 26-07-2008 lúc 22:40.
thienthan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2008, 23:52   #29
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 110
VZD: 2.030
Cảm ơn: 34
Điểm: 8/8 bài viết
Default

giúp em bài này nà...giải thích đoạn in đậm
Code:
float a[3][4]={{15,46,3.5,6.3},
			   {341,0,-25,35},
			   {1,+13,46,+31}};
main()
  {
    int i,j,cotmax[3],cotmin[3];
    float max[3],min[3];
    for(i=0;i<3;++i)
      {
			max[i]=min[i]=a[i][0];
			cotmax[i]=cotmin[i]=0;
			for(j=1;j<4;++j)
			 {
				 if(max[i]<a[i][j])
					{
						max[i]=a[i][j];
						cotmax[i]=j;
					}
				 if(min[i]>a[i][j])
					{
						min[i]=a[i][j];
						cotmin[i]=j;
					}
			 }
       }
	for(i=0;i-3;i++)
	printf("\nHang %d max = a[%d,%d]= %5.2f  min =a[%d,%d]=%5.2f"\
	  ,i+1,i+1,cotmax[i]+1,max[i],i+1,cotmin[i]+1,min[i]);	getch();
  }
Giải thích những dòng in đậm hộ em thanks
__________________
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..^^!
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-07-2008, 09:40   #30
Búa Đá
 
rocker216's Avatar
 
Tham gia: Jan 2008
Bài: 73
VZD: 2.260
Cảm ơn: 5
Điểm: 42/23 bài viết
Send a message via Yahoo to rocker216
Default

Bài này có j khó hiểu đâu nhỉ!!
chỉ là tìm giá trị max và min trong từng dòng của ma trận thui.ở vòng for ngoài cùng,với i=0 nhé:gán giá trị max và min cho giá trị đầu tiên của hàng 0,tức là a[0][0],và vị trí max min cũng là 0(cotmax[0]=cotmin[0]=0.vào vòng for thứ 2,nó bắt đầu so sánh với tất cả các giá trị trong hàng của mình,nếu max<a[0][j] thì nó cập nhật lại max và lưu lại vị trí đó-dòng in đậm đầu tiên-cotmax[0],tương tự cho min,nếu có a[0][j]<min thì tất nhiên min mới =a[0][j] đó,đồng thời lưu lại vị trí mới của min-dong in đậm thứ 2-cotmin[0]!chạy tương tự cho các dòng 1,2!cuối cùng dòng in đâm thứ 3,nó nằm trong vòng for để in lần lượt giá trị max,min,vị trí của nó trong mỗi hàng của ma trận!nó thêm i+1 cho dễ nhìn thui,vì trong C gtri đầu tiên là a[0][0],nhưng theo thông thường ta hay cho đó là a[1][1] là đầu tiên!
Vòng for cuối cùng để in là (i=0;i<3;i++) nhé
__________________


Bạn cần download chương trình flash player mới có thể xem được file flash này.

Vẻ đẹp thật sự không cần phô trương!
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Tắt
Pingbacks are Tắt
Refbacks are Tắt
Chuyển đến


Múi giờ GMT +7. Hiện tại là 22:36.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
Từ điển được cung cấp bởi VDict.com - Hosting được tài trợ bởi Rao vặt 123