Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Khởi tạo danh sách

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    17

    Mặc định Khởi tạo danh sách

    Các bạn có thể cho mình hỏi về hàm khởi tạo danh sách cho định nghĩa sau ko?
    Code:
    struct hs
    {
    	char hoten[10];
    	char que[10];
    	float diem;
    };
    Cho mảng a[5000] phần tử, khởi tạo các giá trị cho a là chuỗi ký tự(gồm các ký tự từ a->z.VD: a[3000].hoten=hsds,a[3].que=jjhg)(sinh ngỗn nhiên không nhập).mình làm rùi nhưng ko được, chỉ khởi tạo được cho 48ptu thôi và các phần tử lại có ký tự đặc biệt.
    Cảm ơn.

  2. #2
    Ngày gia nhập
    04 2009
    Bài viết
    17

    Sao ko có ai giúp vậy?hic

  3. #3
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Đưa code của bạn lên đi chứ nói như vậy thì
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  4. #4
    Ngày gia nhập
    05 2009
    Nơi ở
    TPHCM
    Bài viết
    12

    Nói thiệt chứ bạn cho đoạn code đó mà bạn nói vậy thì khó hiểu quá. Mình ko hiểu bạn muốn nói gì.

  5. #5
    Ngày gia nhập
    04 2009
    Bài viết
    17

    code đây:
    Code:
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<time.h>
    #include<conio.h>
    #include<iostream.h>
    
    char* sinh_chuoi()
    {
    	static const int ky_tu = 'a'-'z';
    	int i, k = rand()%4+3;   
    	char *chuoi;
    	chuoi=new char[k];
    	for(i=0; i<k; ++i)
    		chuoi[i]=rand()%ky_tu+'a';
    	chuoi[k]='\0';
    	return chuoi;
    }
    struct hs
    {
    	char hoten[10];
    	char que[10];
    	float diem;
    };
    
    
    void nhap_mang(hs *&a,int n)
    {
    	a = new hs[n+1];
       for(int i=0;i<n;i++)
    	{
    		strcat(a[i].hoten,sinh_chuoi());
    		strcat(a[i].que,sinh_chuoi());
    		a[i].diem=random(11);
    
    	}
    }
    
    
    void main()
    {
    	clrscr();
    	hs *a;
    	int n;
    	srand(time(NULL));
    	cout<<"\nNhap n ";cin>>n;
    	fflush(stdin);
    	nhap_mang(a,n);
    
    
    	for(int i=0;i<n;i++)
    	{
    		cout<<"\n==========HS "<<i+1<<"==========\n";
    		cout<<a[i].hoten<<"\t"<<a[i].que<<"\t"<<a[i].diem;
    	}
    
    
    	getch();
    }
    Kết quả chuỗi sinh ra trong mảng không như mong muốn, nghĩa là có một số ký tự đặc biệt và ko tạo được mảng lớn từ 4000 đến 5000 phần tử.
    Mong sớm nhận được giúp đỡ của các bạn.

Các đề tài tương tự

  1. Bài tập C++ Tách chẵn lẽ thành 2 danh sách trong danh sách liên kết đơn?
    Gửi bởi leo009394 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 01-01-2012, 04:52 PM
  2. Khai báo và hiển thị danh sách sinh viên bằng danh sách đặc trong C
    Gửi bởi tyrant trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 04-10-2011, 10:23 AM
  3. Bài tập C++ Nhập xuất danh sách liên kết với lập trình C++, lúc nào cũng ra danh sách rỗng?
    Gửi bởi Le thi Ngoc Lan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 24-01-2011, 12:37 PM
  4. Nhập xuất danh sách bằng Danh Sách Liên Kết như thế nào?
    Gửi bởi hvcuongit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 10-12-2010, 10:16 AM
  5. Danh sách liên kết, code nhập danh sách sinh viên có lỗi làm sao sửa?
    Gửi bởi acmilan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 10-04-2009, 08:24 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn