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

 



Trả lời Gửi Ðề Tài Mới
 
Ðiều Chỉnh Xếp Bài
Old 27-07-2008, 10:22   #31
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
Default

cái mình muốn hỏi không phải rlaf tìm max min của mỗi hàng...cái chính là mình muốn hỏi tọa độ của max min kìa...giả sử a[i][j] là max,a[i][j] là min thì làm soa viết tọa độ của nó đây
..chẳng thà làm mã riêng min riêng thì dễ...đằng này nó bảo là nói chung đề bài thế này
Code:
...giúp em bài mảng 2 chiều tìm ra gia trị lớn nhất,nhỏ nhất của mỗi dòng
15 46 3.5 6.3
34 0 -25 35
1 +13 46 31
trên màn hình ghi rằng
hàng 1 max=a[1,2]=46 min=a[1,3]=3.5
hàng 2 
hảng 3 tương 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 27-07-2008, 10:52   #32
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
Default

nhân tiện xin hỏi cấu hình máy tính bao nhiu để có thể chạy được Visual C++..photoshop CS...Flash MX..tối thiểu là bao nhiu
__________________
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, 11:24   #33
Rìu Sắt
 
rocker216's Avatar
 
Tham gia: Jan 2008
Đến từ: Quá khứ
Bài: 148
VZD: 5.601
Điểm: 175/84 bài viết
Send a message via Yahoo to rocker216
Default

thì bài làm in ra max riêng min riêng rùi đó!!mình có max[3]rùi mà,max[0] sẽ chứa max của hàng 0,max[1] chứa max của hàng 1,..cho nó tiện thui!!ko bạn là 3 biến max1,max2,..cho mỗi hàng cũng dc!!còn mún in ra vị trí của phần tử a[i][j] thì thay i,j bằng %d rùi để i,j vào thui,giống như mún in biến x=i thì printf("x=%d",i);giờ mún in a[i][j] thì printf("a[%d][%d]",i,j);
còn max,min ở hàng nào thì có i chạy rùi,cột tức là giá trị lưu trong cotmax và cotmin.sau khi chạy,giá trị của max[] và min[] lưu giá trị max,min của hàng đó,cotmax[],cotmin[] lưu vị trí của cột chứa giá trị đó,tóm lại,max[] và min[] lưu giá trị max min của mỗi hàng,max[0] là max của hàng 0,max[1] là max của hàng 1,..cotmax[] cotmin[] lưu vị trí max min trong hàng,cotmax[0] lưu vị trí max của hàng 0,cotmax[1] lưu vị trí max của hàng 1,..tương tự cho cotmin[]!ví dụ mún in max và vị trí của nó ở hàng đầu tiên nhé:
Code:
i=0;
printf("max hàng 1=max[%d] ở vị trí a[%d][%d]",i,i,cotmax[i]);
PS:nhóc có hỏi bài này bên cộng đồng C hả??thanhlinhhue???
__________________

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, 27-07-2008 lúc 11:42
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:
935017555 (18-11-2008)
Old 27-07-2008, 23:18   #34
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
Default

uh njck anh của em tạo cho em dey..em tạo mà nó hko gửi mail kick hoạt về nản...may sao ông anh có acc
__________________
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, 23:24   #35
Rìu Sắt
 
rocker216's Avatar
 
Tham gia: Jan 2008
Đến từ: Quá khứ
Bài: 148
VZD: 5.601
Điểm: 175/84 bài viết
Send a message via Yahoo to rocker216
Default

ko vào nick hả??hiểu bài đó chưa??
__________________

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.....!
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-07-2008, 11:16   #36
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
Default

em quá hiểu rùi hjhjhj
em viết đoạn này nó báo sai gì nhi
Code:
#include<stdio.h>
main()
	{
	  float a[10]={1.2,-3.4,-7,5,2,5.6,9,-1,10,-2};
	  int i,j,dem,demx,demln;
	  float ln,nn,s;
/*==========================================================*/
s=0;
for (i=-1; i++<9;)
if (a[i] % 2 ==0) s+=a[i];
printf("\n Tong cac phan tu duong = %f",s);
/*==========================================================*/
dem=0;
for(i=-1;i++<9;)
 if ((a[i] % 3==0) && ( a[i] %2==0))
 dem+=1;
 printf("\n so luong phan tu chia het cho 2 va 3 la %d",dem);
hai chỗ in đậm nó bị sai A ah,..
hình như cái % không áp dụng được cho biến kiểu float í
nó báo là Illgal use of floatjng point in function main
__________________
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 29-07-2008, 13:28   #37
Búa Gỗ Đôi
 
thanh thịnh's Avatar
 
Tham gia: Mar 2008
Bài: 26
VZD: 980
Điểm: 2/2 bài viết
Default

Theo mình thì nó chỉ áp dụng cho kiểu số nguyên thôi . Nếu bạn khai báo mảng là kiểu int thì chạy đúng đó .
thanh thịnh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-07-2008, 15:59   #38
Rìu Sắt
 
rocker216's Avatar
 
Tham gia: Jan 2008
Đến từ: Quá khứ
Bài: 148
VZD: 5.601
Điểm: 175/84 bài viết
Send a message via Yahoo to rocker216
Default

Trích:
thanh thịnh View Post
Theo mình thì nó chỉ áp dụng cho kiểu số nguyên thôi . Nếu bạn khai báo mảng là kiểu int thì chạy đúng đó .
Cái này chỉ đúng cho kiểu int,chứ số thực mà chia thì bit dư mấy mà dư???!!!!vd 5/3 dư mấy???=1 dư 2,hay =1,6 dư 0.2????
__________________

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, 29-07-2008 lúc 16:02
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:
935017555 (18-11-2008)
Old 29-07-2008, 21:30   #39
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
Default

thế mảng của mình các số vừa số thực vừa số nguyên thì làm thế nào....vậy nói chung các bạn sửa bài trên thế nào?
__________________
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 31-07-2008, 10:21   #40
Rìu Sắt
 
rocker216's Avatar
 
Tham gia: Jan 2008
Đến từ: Quá khứ
Bài: 148
VZD: 5.601
Điểm: 175/84 bài viết
Send a message via Yahoo to rocker216
Default

thấy bên congdongC người ta trả lời quá trời,chắc mình hết đất "dụng võ" rùi quá,mấy ng bên đó cũng giỏi lắm đấy,lại nhiệt tình nữa!!mới hỏi mà trả lời hết cho bạn rùi,lại đúng nữa,mình ko bit trả lời j thêm,hihi
__________________

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.....!
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:
935017555 (18-11-2008)
Old 01-08-2008, 09:04   #41
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 111
VZD: 2.222
Điểm: 8/8 bài viết
Default

mấy người ở đó giỏi nhưng không nhiệt tình bằng anh..em cungx sẽ vào VNZ thui
bài trộn mảng : có 2 mảng theo chiều tăng dần..trộn 2 mảng lại vẫn đảm bảo thứ tự tăng dần code của em đây
Code:
#include<stdio.h>
#include<conio.h>
main()
	{
		int  b[]={2,4,6,8,10};
	    int a[]={1,3,5,7,9,11};	  
		int i,j,k,t=0;
	  clrscr();
		for(i=0;i<=4;i++)
			for (j=0;j<=(5+t);j++)
			 if (b[i] < a[j])
				{
				  for(k=(5+t);k>=j;k--)
				    a[j+1]=a[j];
				    a[j]=b[i];
				    t+=1;
				    break;
				}
			 else
			 if ( j==(5+t)) a[5+t+1]=b[i];
			 for(i=0;i<=10;i++)
			 printf("%3d",a[i]);
getch();
    }
tức là cho phần tử 2 mảng chạy..nếu phần tử của mảng trên < phần tử của mảng dưới thì thực hiện giãn mảng...để nhét phần tử trên vào...nếu phần tử mảng trên lớn hơn tất cả phần tử mảng dưới..kiểm tra xem mảng dưới đã cuối dãy chưa...nếu rồi thì gán phần tử sau phần tử cuối = phần tử mảng trên
thuật toán của em đey.h3m bjt sai chỗ nào 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 01-08-2008, 09:11   #42
Rìu Sắt
 
rocker216's Avatar
 
Tham gia: Jan 2008
Đến từ: Quá khứ
Bài: 148
VZD: 5.601
Điểm: 175/84 bài viết
Send a message via Yahoo to rocker216
Default

anh có trả lời bên congdongC rùi đó,bài thằng đó làm giống bài anh làm ở nhà lun nền thui,chỉ khác là anh làm tổng quát cho mảng bất kì nhập vào!!anh có giải thích thuật toán rùi đó,e qua xem đi!!bài này nên làm mảng phụ em ah,ko nó sẽ phức tạp lắm,nó sẽ dồn đẩy tùm lum.nếu em thích a sẽ làm bài ko dùng mảng phụ,nhưng có chương trình con,nếu mún tham khảo thì pm cho a
__________________

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, 01-08-2008 lúc 09:13
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:
935017555 (18-11-2008)
Old 01-08-2008, 12:55   #43
Rìu Sắt
 
rocker216's Avatar
 
Tham gia: Jan 2008
Đến từ: Quá khứ
Bài: 148
VZD: 5.601
Điểm: 175/84 bài viết
Send a message via Yahoo to rocker216
Default

hix,đọc bài của em xong làm anh cứ chạy theo cách làm của em,nó cứ rối tinh rối mù lên,i,j chạy loạn xạ,vừa ăn cơm vừa suy nghĩ,tự nhiên tìm ra cách vừa dễ hiểu,vừa dễ làm,mừng quá chạy lên làm lun nè,ko ngờ mình lại ngu đột xuất vậy!!cần j phải chạy 2 vòng for cho khó kiểm soát:
sau đây là thành quả khi ko ăn trưa nè:
Code:
#include<stdio.h>
#include<conio.h>
void main()
{
        int a[20]={1,2,4,6,9,17},n=6;
        int b[]={3,6,7,10,11,21},m=6;
        int i,j,t=0;
        for(i=0;i<m;i++)
	{
		if(t==n)//truong hop a[] ko co phan tu nao hoac a[] het nhung b[] con ptu
		{
			for(j=i;j<m;j++)//chep tat ca b[] vao a[]
			{
				a[t++]=b[j];
				n++;
			}
			break;
		}
		if(a[t]>b[i])//chen ptu cua b[] vao a[]
		{
			for(j=n-1;j>=t;j--)
				a[j+1]=a[j];
			a[t]=b[i];
			n++;//tang so phan tu cua a[] len
		}
		else
			i--;//ko cho bien chay cua b[] chay nua
		t++;//tang con tro vi tri cua a[]
		
	}
	//in mang
	for(i=0;i<n;i++)
		printf("%3d",a[i]);
	printf("\n");

}
ko dùng mảng phụ,giải thuật như sau:
dùng biến t làm con trỏ để trỏ vào vị trí của mảng a[],cho mảng b[] chạy,nếu b[i] nào đó nhỏ hơn phẩn tử con trỏ t đang trỏ ở a[],nó sẽ chèn b[i] vào a[],ngc lại,nếu b[i] vẫn đang lớn hơn các phần tử trong a[],biến t sẽ nhảy qua phần tử tiếp theo để so sánh,i-- có tác dụng cho b[i] tức là phần tử đang lớn hơn a[] ko chạy nữa,vì i++ ở for rùi i-- thành ra nó ko chạy!!!nếu a[] hết mà b[] còn phần tử,phần if(t==n) sẽ thực hiện chép phần còn lại trong b[] vào a[],hoặc trường hợp mảng a[] lúc đầu rỗng,nó cũng chép toàn bộ b[] vào a[] lun=>ok nhé
Làm dc thêm 1 bài cảm giác sướng thật!!!!!!,xuống ăn cơm tiếp đây,hix
PS:khi khai báo a[n] thì n phải lớn hơn số phần tử hiện có trong a[] và b[] cộng lại nhé,như vd trên,20>n+m=12
__________________

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, 01-08-2008 lúc 13:04
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:
935017555 (18-11-2008)
Old 01-08-2008, 14:41   #44
Rìu Sắt
 
rocker216's Avatar
 
Tham gia: Jan 2008
Đến từ: Quá khứ
Bài: 148
VZD: 5.601
Điểm: 175/84 bài viết
Send a message via Yahoo to rocker216
Default

nằm ngủ mà ko yên nữa,ngồi dậy làm bài 2 vòng for lồng nhau,dc rùi nè:
đây là bài chạy a[] trc b[] sau:
Code:
#include<stdio.h>
#include<conio.h>
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;
	int i,j,k,t=0;
	for(i=0;i<n;i++)		
		for(j=t;j<m;j++)
			if(b[j]<a[i])//chen ptu cua b[] vao a[]
			{
				for(k=n-1;k>=i;k--)
					a[k+1]=a[k];
				a[i]=b[j];
				n++;//tang so phan tu cua a[] len
				t++;
			}
			else break;		
	if(t<m-1)
		for(k=t;k<m;k++)//chep tat ca b[] vao a[]
			a[n++]=b[k];
	for(i=0;i<n;i++)
		printf("%3d",a[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.....!
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:
935017555 (18-11-2008)
Old 01-08-2008, 15:08   #45
Rìu Sắt
 
rocker216's Avatar
 
Tham gia: Jan 2008
Đến từ: Quá khứ
Bài: 148
VZD: 5.601
Điểm: 175/84 bài viết
Send a message via Yahoo to rocker216
Default

và đây là bài b[] trc a[] sau:
Code:
#include<stdio.h>
#include<conio.h>
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;
 	int i,j,k,t=0;
	for(i=0;i<m;i++)
	{
		for (j=t;j<n;j++)
			if (b[i] < a[j])
			{
				for(k=n-1;k>=j;k--)
					a[k+1]=a[k];
				a[j]=b[i];
				n++;
				t++;
				break;
			}
		if (j==n)
		{
			for(k=i;k<m;k++)
				a[n++]=b[k];
			break;
		}
	}
	for(i=0;i<n;i++)
		printf("%3d",a[i]);
}
thế này mà ko thanks cho anh mỗi bài 1 cái thì....
__________________

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.....!
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:
935017555 (18-11-2008)
Trả lời Gửi Ðề Tài Mới

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

Quyền Sử Dụng Ở Diễn Ðàn
Bạn không thể gửi chủ đề mới
Bạn không thể gửi trả lời
Bạn không thể gửi file đính kèm
Bạn không thể tự sửa bài viết của bạn

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à 15:50.


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