Hỏi & đáp lập trình

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi canh en buon, 23/5/07.

  1. high summoner

    high summoner Fire in the hole!

    Tham gia ngày:
    13/3/04
    Bài viết:
    2,723
    Nơi ở:
    promise land
    cám ơn super boss nhá giải thích dễ hiểu hơn ông thầy mình :hug:
     
  2. herolong

    herolong The Warrior of Light

    Tham gia ngày:
    25/4/04
    Bài viết:
    2,464
    Nơi ở:
    Cõi thần tiên
    ai giúp mình cái bài tập C này với. có thể gợi ý cách làm hoặc nếu rảnh thì code giùm cũng được: viết 1 chương trình sử dụng con trỏ trỏ đến các chuỗi để nhân tên của 1 con thú và 1 con chim và trả về các tên theo dạng số nhiều
     
  3. Brianlam

    Brianlam T.E.T.Я.I.S

    Tham gia ngày:
    14/7/04
    Bài viết:
    526
    Con trỏ , trỏ đến các chuổi để nhận tên 1 con thú và 1 con chim (như thế là 1 lần khi nó truy cập vào vùng nhớ đó nó lấy ra được tên 1 lúc 2 con phải không bạn ) Nếu như thế thì việc bạn cần làm , là tách chuổi như thế nào cho hợp lý , sau đó chuyển tên cho nó thích hợp thôi .
     
  4. super_boss

    super_boss Being Crazy Moderator

    Tham gia ngày:
    9/10/02
    Bài viết:
    930
    :D phương châm trả lời của mình là gợi ý chứ không code giùm vài code giùm thì hại người lắm.

    Bài của bạn mình có ý tưởng như sau:
    1/ Bạn define tên của các con vật trước (VD: vit, heo, ga, cho v.v...)
    2/ Với từng tên của con vật bạn duyệt hết mảng chuỗi input, nếu thấy có xuất hiện thì add tên đó vào chuỗi kết quả.

    Thuật toán giả như sau:

    String[] nameDefine= {"ga","heo","cho"};
    String[] timTen(String input)
    {
    String[] kq;
    for (nameDefine)
    {
    for (input)
    {
    if (...)
    kq.add(....)
    }
    }
    return kq;
    }
     
  5. steeldragon

    steeldragon Dragon Quest

    Tham gia ngày:
    15/2/04
    Bài viết:
    1,272
    Nơi ở:
    Helsinki, Finland
    Mã:
    #include <stdio.h>
    #include <conio.h>
    
    void main()
    {
    	clrscr ();
    	int a[10],b[10];
    	int x,y;
    	for (x=0;x<=9;x++)
    	{
    		printf ("Nhap gia tri cua cac phan tu trong mang : ");
    		scanf ("%d",a+x);
    	}
    	for (x=0;x<=9;x++)
    	{
    				for (y=9;y>=0;y--)
    				{
    					a[x]=b[y];
    				}
    	}
    	for (y=0;y<=9;y++)
    	{
    	printf ("%d ",b[y]);
    	}
    getch();
    }
    
    Hix, sao nó ko đảo đc vậy mấy anh >"<
     
  6. Gamer072

    Gamer072 Youtube Master Race

    Tham gia ngày:
    14/6/07
    Bài viết:
    32
    Các pác giúp em bài tập này với
    Viết chương trình mô phỏng các thao tác trên cây nhị phân tìm kiếm bằng gragh.
    Em hok rành gragh nên chả biết phải xử lý thế nào cả ::(::(::(
     
  7. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    @steeldragon: C ko rành lắm mà cài vòng for này thì ko lạ gì
    Mã:
    for (x=0;x<=9;x++)
    	{
    		printf ("Nhap gia tri cua cac phan tu trong mang : ");
    		scanf ("%d",a[x]);
    	}
    

    Mã:
    for (x=0;x<=9;x++)
    	{
    				for (y=9;y>=0;y--)
    				{
    					b[y]=a[x];
    				}
    	}
    
     
  8. steeldragon

    steeldragon Dragon Quest

    Tham gia ngày:
    15/2/04
    Bài viết:
    1,272
    Nơi ở:
    Helsinki, Finland
    Dùng vòng lập for rồi mà giá trị của b[y] vẫn ko đc gán >"<
     
  9. canh en buon

    canh en buon Youtube Master Race

    Tham gia ngày:
    20/5/07
    Bài viết:
    84
    Nơi ở:
    Thành phố buồn
    Bạn down bên dưới ấy, ko biết có đúng yêu cầu ko:p
    (chương trình viết bằng javascript 1.5)

    Lưu ý: để chạy chương trình click vào trangchu.html, nhớ mở bằng firefox, đừng dùng IE
    Chương trình này mình viết chưa hoàn chỉnh nên sẽ có lổi (nếu phát hiện bạn báo cho minh nhe::))
     

    Các file đính kèm:

  10. Gamer072

    Gamer072 Youtube Master Race

    Tham gia ngày:
    14/6/07
    Bài viết:
    32
    Ặc ặc...
    Mình không biết javascript, bạn có thể viết bằng ngôn ngữ C không (turbo c hay visual c cũng được). Nhưng cũng cám ơn pác, mình down về tham khảo đây (mặc dù hok biết gì về java :D)
     
  11. canh en buon

    canh en buon Youtube Master Race

    Tham gia ngày:
    20/5/07
    Bài viết:
    84
    Nơi ở:
    Thành phố buồn
    mới format win nên hiện máy ko có cài C, vì vậy dùng thằng notepad code bằng mã javascript luôn cho tiện:p

    Mới cập nhật lại bản mới nè, đã vá xong mấy cái lổi cơ bản (ko biết còn nửa ko:-s) và viết hoàn chỉnh thằng BTree, (đang viết thằng BTree+- và cây đỏ đen:D), bạn down lại bên dưới nhe

    Bạn chạy thử nếu có gì ko ổn hay muốn bổ sung cái gì thì báo cho mình::)
     

    Các file đính kèm:

  12. Gamer072

    Gamer072 Youtube Master Race

    Tham gia ngày:
    14/6/07
    Bài viết:
    32
    Vậy pác cứ code C vào Notepad rồi gửi lại cho em chứ với cái javascript mãi em chả biết gì, chỉ cần Binary Search Tree thôi cũng được pác ạ. Chớ mình chả biết gì về javascript thì pác bảo em test lại giúp pác thì... em chịu :D.
     
  13. super_boss

    super_boss Being Crazy Moderator

    Tham gia ngày:
    9/10/02
    Bài viết:
    930
    Điều quan trọng trong việc học lập trình là học cách lập trình chứ không phải học ngôn ngữ, bạn đừng để ngôn ngữ làm hạn chế tư duy, theo mình thì cái bài cây nhị phân code vậy là tốt rồi :D. Nói vậy chứ js mà không biết thì sau này khó kiếm việc đó.
     
  14. Gamer072

    Gamer072 Youtube Master Race

    Tham gia ngày:
    14/6/07
    Bài viết:
    32
    Vâng pác nói thế thì em hiểu nhưng ở đây ý em là muốn hiểu cái cách thức làm việc với graph của C nó như thế nào íh (để sao này em còn biết mà áp dụng nó vào các bài tập kác :D) chứ hok pải là cái giải thuật của Binary Search Tree bởi cái đó em cũng chép đầy tập rồi pác ạ (chỉ bởi nào giờ chỉ lập trình text nên hok biết graph). Còn về cái js thì sau này em nghĩ là mình sẽ có dịp học thôi bởi theo em biết năm nay chuyên ngành của em là thiết kế web mừ (còn giờ đang C với SQL ::()
     
  15. blue_sky090

    blue_sky090 T.E.T.Я.I.S

    Tham gia ngày:
    13/10/06
    Bài viết:
    549
    Nơi ở:
    Hà Nội
    vòng for phải cho vào đó 1 biến tạm thì mới đảo được

    btw, đang học thiết kế web thì phải học js rồi chứ nhỉ :-?
     
  16. canh en buon

    canh en buon Youtube Master Race

    Tham gia ngày:
    20/5/07
    Bài viết:
    84
    Nơi ở:
    Thành phố buồn
    Mình kêu bạn chạy thử xem có lổi ko, báo mình, chứ phần test thì để mình:wink:
    (code mình viết thì chắc chỉ có mình sửa được thôi:D)

    Nếu viết bằng C bạn định dùng winAPI hay MFC::)
    mà giờ phải cài C nửa, mắc công quá, lâu quá ko dùng ko biết còn nhớ ko:-s
     
  17. Dream Theater

    Dream Theater Youth Gone Wild

    Tham gia ngày:
    8/5/04
    Bài viết:
    890
    Nơi ở:
    ...........
    Cho hỏi cái, có cái bài này nghĩ mãi không ra.

    Cho một mảng có n phần tử (dạng tổng quát, n có thể = 4 hay 5 cũng được). Dùng Java viết một đoạn mã để đảo vị trí các phần tử trong mảng.
     
  18. super_boss

    super_boss Being Crazy Moderator

    Tham gia ngày:
    9/10/02
    Bài viết:
    930
    Mã:
    public class Swap {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int[] a = {1,5,6,8,9,10,9,56,2};
    			
    		printArray(a);
    		
    		int[] kq = swap(a, 1, 3);
    		System.out.print("\n");
    		printArray(kq);
    	}
    
    	private static void printArray(int[] src)
    	{
    		for (int i : src) {
    			System.out.print(i + " ");
    		}
    	}
    	
    	private static int[] swap(int[] src, int i, int j)
    	{
    		if (i < 0 || j < 0 || i >= src.length || j >= src.length)
    			return null;
    		
    		
    		int temp = src[i];
    		src[i] = src[j];
    		src[j] = temp;
    		
    		return src;
    	}
    }
    
    Ở đây khi swap như vậy thì bản thân cái mảng a đã bị đổi giá trị theo, nhưng để làm rõ chức năng nên mình mới cho thêm 1 mảng kết quả vào.

    Chuơng trình demo trên vẫn còn bug ^^ lười code quá, bug chỗ cái src.length á lười kiểm tra cái src nó khác null nên nếu nó = null mà .length thì hì hì.
     
  19. Gamer072

    Gamer072 Youtube Master Race

    Tham gia ngày:
    14/6/07
    Bài viết:
    32
    Nếu vậy thì mình báo pác là khi chạy mình thấy không có lỗi nào cả, vẫn ổn.

    win console app pác ạ ::)

    nếu pác thấy mắc công thì dùng cái turbo c cũng được, hiện giờ cái visual c của mình cũng bị bệnh òy, cứ báo lỗi error spawning... suốt (đang định cài lại ::(hjx)
     
  20. jupiter0402

    jupiter0402 Legend of Zelda

    Tham gia ngày:
    6/6/05
    Bài viết:
    950
    Nơi ở:
    Hệ mặt trời
    cho mình hỏi tí nha : trong vb.net, nguyên hàm để quá tải toán tử gán (=) là như thế nào thế ??và cú pháp để thu hồi vùng nhớ đã cấp phát là như thế nào...thx all
     

Chia sẻ trang này