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. hip_hip

    hip_hip Donkey Kong Lão Làng GVN

    Tham gia ngày:
    30/11/04
    Bài viết:
    398
    Nơi ở:
    Hell ...

    thank 2 bác ... đang lo ko biết có qua đc môn này ko ... học lập trình phê wá ... vì lỡ đóng tiền nên theo thơi chứ em cũng ko biết chắc có bám đc tới cùng ko ...
     
  2. _FBI_

    _FBI_ Mr & Ms Pac-Man

    Tham gia ngày:
    8/1/07
    Bài viết:
    240
    có 1 bài tập của C# , mình nghĩ mãi không ra đành đem lên đấy mọi người xem giúp hộ. Bài tập đại loại như thế này :

    Cho 1 checklistbox gồm nhiều phần tử (lấy dữ liệu từ database ra và add vào đó), 1 ô text box và 2 buttons ( tạm gọi là button 1 và 2 ).
    Yêu cầu của đề bài là khi mỗi khi người dùng select 1 phần tử trong checklistbox , sau đó điền thông tin vào ô textbox và ấn vào nút button 1 thì lưu tên của phần tử đó với dữ liệu được nhập trong ô textbox vào 1 class. Select và điền bao nhiêu thì nó lưu lại bấy nhiêu.

    Còn khi người dùng check vào 1 số phần tử trong checklistbox và ấn vào button 2 sẽ hiện toàn bộ những thông tin của phần tử đó và dữ liệu được lưu trong textbox lên
     
  3. Dream Theater

    Dream Theater Youth Gone Wild

    Tham gia ngày:
    8/5/04
    Bài viết:
    890
    Nơi ở:
    ...........
    Bắt buộc phải lưu vào 1 class hả bạn ? Không lưu vào 1 class nhưng ấn button nó hiện ra đúng thì có được ko?
     
  4. _FBI_

    _FBI_ Mr & Ms Pac-Man

    Tham gia ngày:
    8/1/07
    Bài viết:
    240
    vậy cũng được bạn ạ, chỉ cần lấy ra được dữ liệu đã checked cùng với dữ liệu được nhập trong textbox tương ứng với ô đã checked là được :)
     
  5. hip_hip

    hip_hip Donkey Kong Lão Làng GVN

    Tham gia ngày:
    30/11/04
    Bài viết:
    398
    Nơi ở:
    Hell ...
    Tình hình là thứ 7 này thi C rồi ... nhưng ù mờ cả ... ông thầy wăng cho 2 bài này rồi kêu về tự giải để thứ 7 thi ... nhưng ... :((
    Đành nhờ các pro trong này giải hộ ... may ra nhìn bài giải còn biết :

    Bài 1Viết chương trình (sử dụng con trỏ) để tạo hàm StringLen (), StringCat (), StringCopy () và StringCmp (). Chức năng của các hàm phải giống như các hàm - strlen (), strcat (), strcopy () and strcmp (). Hàm phải có tham biến nhận giá trị và phải trả lại kết quả.

    Bài 2Viết 1 chương trình để nhập 25 ký tự vào 1 mảng và đếm tổng số các nguyên âm và các phụ âm trong mảng đó.
    o Nguyên âm: A, E, I, O, U, W, Y
    o Phụ âm: B, C, D, F, G, H, J, K, L, M, N, P, Q, R, S, T, V, X, Z

    Giúp em với ... thank :D
     
  6. Osadar Mizutani

    Osadar Mizutani mãi yêu cụ Lão Làng GVN

    Tham gia ngày:
    30/4/08
    Bài viết:
    8,503
    Nơi ở:
    vô định
    tớ sắp thì java rồi mà T_T mù tịt ai có cho tớ xin ít tài liệu với T_T
     
  7. CTKhuyen

    CTKhuyen

    Tham gia ngày:
    11/11/05
    Bài viết:
    2,542
    Nơi ở:
    Giang Hồ
    Cũng dễ mà,bác làm ko đc thì chỉ có...trượt vỏ chuối :-w

    Tham khảo code của mình :

    Bài 1:
    Mã:
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <conio.h>
    int StringLen(char*);
    void StringCopy(char*,char*);
    char* StringCat(char*,char*);
    int StringCmp(char*,char*);
    int StringLen (char *a)
    {
    	int dem = 0,i=0;
    	while(a[i] != NULL)
    	{
    		dem++;
    		i++;
    	}
    	return dem;
    }
    void StringCopy (char *des,char *sour)
    {
    	for(int i = 0; i <= StringLen(sour);i++)
    	{
    		des[i] = sour[i];
    	}
    }
    char* StringCat(char *des,char* sour)
    {
    	int flag = 0,index = 0;;
    	char *temp = (char*)malloc(sizeof(des) + sizeof(sour));
    	for(int i = 0; i < StringLen(des) + StringLen(sour) + 1; i++)
    	{
    		if(flag != 1)
    		{
    			temp[i] = des[i];
    		}
    		if( i >= StringLen(des) )
    		{
    			temp[i] = sour[index];
    			index++;
    		}
    		if(des[i+1] == NULL)
    		{
    			flag = 1;
    		}
    	}
    	return temp;
    }
    int StringCmp (char* a,char* b)
    {
    	int Sum_a,Sum_b;
    	Sum_a = Sum_b = 0;
    	for(int i = 0; i < StringLen(a); i++)
    	{
    		Sum_a += a[i];
    	}
    	for(int j = 0; j <StringLen(b); j++)
    	{
    		Sum_b += b[j];
    	}
    	if( Sum_a > Sum_b)
    	{
    		return 1;
    
    	}
    	if( Sum_a == Sum_b)
    	{
    		return 0;
    	}
    	return -1;
    }
    void main()
    {
    	char a[10],b[15];
    	StringCopy(a,"hehehe");
    	StringCopy(b," chuoi b");
    	char c[35];
    	StringCopy(c,StringCat(a,b));
    	printf("%d\n",StringCmp(a,b));
    	puts(c);
    	getch();
    }


    Bài 2 :
    Mã:
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <conio.h>
    int DemNguyenAm(char *a)
    {
    	int dem = 0;
    	for(int i = 0; i < strlen(a); i++)
    	{
    		switch(a[i])
    		{
    		case 'u':
    			dem++;
    			break;
    		case 'e':
    			dem++;
    			break;
    		case 'o':
    			dem++;
    			break;
    		case 'a':
    			dem++;
    			break;
    		case 'i':
    			dem++;
    			break;
    		default:
    			break;
    		}
    	}
    	return dem;
    }
    int DemPhuAm(char* a)
    {
    	int KhoangTrang;
    	KhoangTrang = 0;
    	for(int i = 0; i < strlen(a); i++)
    	{
    		if(a[i] == ' ')
    		{
    			KhoangTrang++;
    		}
    	}
    	return (strlen(a) - DemNguyenAm(a) - KhoangTrang);
    }
    void main()
    {
    	char *str = (char*)malloc(25*sizeof(char));
    	printf("Nhap 25 ki tu vao mang:\n");
    	gets(str);
    	int NguyenAm = DemNguyenAm(str);
    	int PhuAm = DemPhuAm(str);
    	printf("Chuoi co do dai la:%d",strlen(str));
    	printf("\nChuoi co so nguyen am la:%d",NguyenAm);
    	printf("\nChuoi co so phu am la:%d",PhuAm);
    	getch();
    }
    bài 2 chỉ xử lý nguyên âm,phụ âm ở dạng viết thường thôi,viết hoa thì bác tự làm nhé,cũng tương tự như thế.
     
  8. ricky_martin

    ricky_martin Lão Làng Lão Làng GVN

    Tham gia ngày:
    30/12/05
    Bài viết:
    452
    có bạn nào cho mình hỏi cái lỗi này là gì ko ?

    [​IMG]
     
  9. 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,
    lỗi này thì liên quan gì đến lập trình mà hỏi tron này :|

    đọc qua cũng thấy là nó báo rằng trang web ông đang vào là phishing (lừa đảo). dùng để ăn cắp cc, pin code, password hoặc những thông tin cá nhân khác
    tin tưởng thì click Allow, ko thì Deny ...
     
  10. laDyneSsS

    laDyneSsS Donkey Kong

    Tham gia ngày:
    8/12/04
    Bài viết:
    341
    Nơi ở:
    Tokyo Hot
    e định tập PTS ở nhà ai cho e xin chương trình dl + bản hướng dẫn tại gia nha :(
     
  11. ricky_martin

    ricky_martin Lão Làng Lão Làng GVN

    Tham gia ngày:
    30/12/05
    Bài viết:
    452
    Chưa rõ nó nằm ở lĩnh vực nào nên mình chui vào đây hỏi thôi, ko lẽ lập topic ...

    Đang học bài, ko có vào trang wed nào hết

    Vừa bị thêm lỗi nữa là KIS nó cứ báo có con net-worm.win32.kide.ih , ngay sau đó KIS sẽ tự động làm cái gì đó, trong lúc đó nếu vào firefox thì ko vào đc và có thông báo
    Mã:
    "Window can't access the specified device, path, or file.You may not have the appropriate permission to access the item"
    Và khi KIS nó làm cái gì gì đó xong, máy tự động restart

    Có ai biết sữa lỗi này ko
     
  12. laDyneSsS

    laDyneSsS Donkey Kong

    Tham gia ngày:
    8/12/04
    Bài viết:
    341
    Nơi ở:
    Tokyo Hot
    e xài adobe để tự mò về PTS nhưng tùm lum hết, ai có thể hướng dẫn cơ bản giùm e tr'c 0 vậy :( , or cho e xin yh để dễ hỏi đáp cũng đc :(
     
  13. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    cho mình hỏi cách khai báo nhãn (label) và sử dụng hàm goto trong c như thế nào (ý mình là cách đặt nhãn vào 1 dòng lệnh như thế nào) ?
    cám ơn trước :-*
     
  14. Funnnny

    Funnnny Will Code Python For FOOD Moderator

    Tham gia ngày:
    2/8/05
    Bài viết:
    9,406
    Nơi ở:
    Hanoi, Vietnam
    Quên nó đi là tốt nhất =))
    Thầy nào bảo học thì cứ bảo là em ko cần học cái đó

    Tui vẫn nhớ trong nhân Linux có 1 chỗ Linus dùng lệnh goto, và ông ấy comment là "Dijktra probally hates me"
     
  15. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    ai chả biết là thế, tớ có việc cần đến nó nên mới phải lên đây hỏi
     
  16. hip_hip

    hip_hip Donkey Kong Lão Làng GVN

    Tham gia ngày:
    30/11/04
    Bài viết:
    398
    Nơi ở:
    Hell ...
    vâng dễ lắm nhưng đó là với bác ... nhưng với em thì xin thua ... môn này em bó tay ... ko biết ở ngoài có chỗ nào dạy môn C này ko nhỉ ... 1 phần do đi làm nên off nhiều bữa học nên ko nắm đc bài ... :(
    Bác test lại hộ em cái bài 1 ... ko thực thi đc :(
     
  17. Funnnny

    Funnnny Will Code Python For FOOD Moderator

    Tham gia ngày:
    2/8/05
    Bài viết:
    9,406
    Nơi ở:
    Hanoi, Vietnam
    NNLT tôi thấy tự học là nhanh nhất, học ngoài cũng chỉ thế mà thôi

    Còn về vụ goto thì label vẫn khai báo bt là "label: " và xuống dòng.
    goto label;

    Ở VC và 1 số compiler managed khác thì goto ko được phép dùng, ở gcc 4.3 trở xuống vẫn được dùng, còn 4.4 thì chưa test
     
  18. hip_hip

    hip_hip Donkey Kong Lão Làng GVN

    Tham gia ngày:
    30/11/04
    Bài viết:
    398
    Nơi ở:
    Hell ...
    trong này có bác nào ỡ TpHCM giõi môn C ... nhận kèm em ít bữa ... em hậu tạ cafe thuốc lá ạh ... khổ thân quá ... chiều nay thi chắc xin thi lại quá :((
     
  19. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    cậu nói cụ thể hơn được không :-/
    cho ví dụ cụ thể được thì càng tốt =((
    tớ phải làm câu lí thuyết về cái này
    có phải cách khai báo này giống pascal không ?
     
  20. Funnnny

    Funnnny Will Code Python For FOOD Moderator

    Tham gia ngày:
    2/8/05
    Bài viết:
    9,406
    Nơi ở:
    Hanoi, Vietnam
    Ví dụ đây nhé, dùng lệnh goto để loop in ra màn hình số từ 1->10
    PHP:
    /*
     ============================================================================
     Name        : GotoSample.c
     Author      : Fu4ny
     Version     :
     Copyright   : 
     Description : Print from 1 to 10 in C, Ansi-style
     ============================================================================
     */

    #include <stdio.h>
    #include <stdlib.h>

    int main(void) {
        
    int i=1;
    loop:
        
    printf("%i, ",i);
        
    i++;
        if ( 
    <= 10 ) goto loop;
        return 
    EXIT_SUCCESS;
    }
     

Chia sẻ trang này