Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 20 kết quả

Đề tài: Lại bài mảng một chiều các bác !

  1. #1
    No Avatar
    kool_boy Khách

    Wink Lại bài mảng một chiều các bác !

    yêu cầu : nhập vào mảng nguyên a, in ra mảng b gồm các chữ số chẵn và mảng c gồm các chữ số lẻ.
    mình viết code thế này không biết chỗ nào sai mà chạy hoài không ra.hu hu....
    Code:
    #include<stdio.h>
    main()
    {
    	int a[100],n,i;
    	printf(" nhap vao chi so mang :  \n");
    	scanf("%d",&n); 
    	for(i=0;i<n;i++)
    	{
    		printf("a[%d]=",i);
    		scanf("%d  ",&a[i]);
    	}
    	
    	/*xuat day*/
    	printf(" mang vua nhap la : ");
    	for(i=0;i<n;i++)
    	printf("%d  ",a[i]);
    	
    	/*tinh toan*/
    	int dem1=0,dem2=0;
    	int b[dem1],c[dem2];
    	for(i=0;i<n;i++)
    	{
    		if(a[i]%2==0)
    		{
    			b[dem1]=a[i];
    			dem1++;
    		}
    		if(a[i]%2==1)
    		{
    			c[dem2]=a[i];
    			dem2++;
    		}
    	}
    	
    	/*xuat day*/
    	printf(" - Day chan sau khi tach la : \n");
    	for(i=0;i<dem1;i++)
    	printf("%d  ",b[dem1]);
    	printf(" - Day le sau khi tach la : \n");
    	for(i=0;i<dem2;i++)
    	printf("%d  ",a[dem2]);
    }

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    15

    Code:
    /*tinh toan*/
    	int dem1=0,dem2=0;
    	int b[dem1],c[dem2];
    sai ở chỗ bạn gắn size cho mảng b và mảng c bẳng giá trị khởi đầu của biến dem1 và dem2 tức là bằng 0 (mảng có 0 phần tử thì lưu được cái gì ???)

    bạn chỉ việc cho size của nó = với size( a ) -1 là xong

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    54

    PHP Code:
    #include<stdio.h>
    main()
    {
        
    int a[100],n,i;
        
    printf(" nhap vao chi so mang :  \n");
        
    scanf("%d",&n);
        for(
    i=0;i<n;i++)
        {
            
    printf("a[%d]=",i);
            
    scanf("%d",&a[i]);
        }

        
    /*xuat day*/
        
    printf(" mang vua nhap la : ");
        for(
    i=0;i<n;i++)
        
    printf("%d  ",a[i]);

        
    /*tinh toan*/
        
    int dem1=0,dem2=0;
        
    int b[100],c[100];
        for(
    i=0;i<n;i++)
        {
            if(
    a[i]%2==0)
            {
                
    b[dem1]=a[i];
                
    dem1++;
            }
            if(
    a[i]%2==1)
            {
                
    c[dem2]=a[i];
                
    dem2++;
            }
        }

        
    /*xuat day*/
        
    printf(" - \n Day chan sau khi tach la : ");
        for(
    i=0;i<dem1;i++)
        
    printf("%4d",b[i]);
        
    printf(" -\n Day le sau khi tach la : ");
        for(
    i=0;i<dem2;i++)
        
    printf("%4d",c[i]);

    Bài bạn chỉ nhầm 1 chút thôi .
    Rất mong được mọi người giúp đỡ :

    Kiến thức mình biết chỉ là hạt cát trên sa mạc

  4. #4
    No Avatar
    kool_boy Khách

    ui mình vẫn chưa hiểu

    Code:
    cho size của nó = với size( a ) -1 là xong

  5. #5
    Ngày gia nhập
    09 2008
    Nơi ở
    Kĩ viện
    Bài viết
    169

    Cấp phát động please.
    Phá toái hư không - Bạch nhật thăng thiên.

  6. #6
    No Avatar
    kool_boy Khách

    Mặc định Lại bài mảng một chiều các bác !

    ui lại một cái nữa không hiểu nữa rùi. Đã ai nói cho biết cấp phát động đâu!huhuhu...

  7. #7
    Ngày gia nhập
    10 2008
    Bài viết
    85

    câu của ledinhtung61 cũng chưa hẳn nói là ý là cấp phát động ý cậu ý là cậu cho kicks thước của các mảng b và c = kick thước của mảng a trừ đi 1 ý.
    Vd mảng a cho 100 thì b và c sẽ cho 99 ( nhưng theo minh cho 100 hết). Nếu cậu muốn tìm hiểu thêm về cấp phát động thì tìm hiểu về con trỏ.
    Bài của thangit ok rồi đó bạn tham khảo qua nhé

  8. #8
    Ngày gia nhập
    09 2008
    Nơi ở
    Kĩ viện
    Bài viết
    169

    Spam:

    Post nhanh quá, mình xem bài thangit xong khuyên chủ topic nên cấp phát động, thế mà ông chủ topic còn post trước cả mình, hix, hóa ra mình trả lời chủ topic chứ không phải thangit há há.
    Phá toái hư không - Bạch nhật thăng thiên.

  9. #9
    No Avatar
    kool_boy Khách

    mình viết thế này thấy chạy cũng đúng không biết đc chưa vậy?
    Code:
    #include<stdio.h>
    main()
    {
    	int a[100],n,i;
    	printf(" nhap vao chi so mang : \n");
    	scanf("%d",&n);
    	fflush(stdin);
    	for(i=0;i<n;i++)
    	{
    		printf("a[%d]=",i);
    		scanf("%d",&a[i]);
    		fflush(stdin);
    	}
    	
    	/*xuat day*/
    	printf(" mang vua nhap la : ");
    	for(i=0;i<n;i++)
    	printf("%d ",a[i]);
    	
    	/*tinh toan*/
    	int dem1=0,dem2=0;
    	int b[n],c[n];
    	for(i=0;i<n;i++)
    	{
    		if(a[i]%2==0)
    			b[dem1++]=a[i];
    		else
    			c[dem2++]=a[i];
    	}
    	
    	/*xuat day*/
    	printf(" - Day chan sau khi tach la : \n");
    	for(i=0;i<dem1;i++)
    	{
            printf("%d ",b[i]);
    	}
    	printf(" - Day le sau khi tach la : \n");
    	for(i=0;i<dem2;i++)
    	{
     	    printf("%d ",c[i]);
    	}
    					   
    }

  10. #10
    Ngày gia nhập
    09 2008
    Nơi ở
    Kĩ viện
    Bài viết
    169

    Không chơi kiểu ấy được đâu bạn. Muốn tạo mảng với kích thước "xác định" lúc chạy chương trình thì chỉ có con đường cấp phát bộ nhớ động thôi, cái này không khó, bạn vớ đại lấy quyển sách mà đọc.

    Edit:
    mình viết thế này thấy chạy cũng đúng không biết đc chưa vậy?
    Ộ, bạn chạy được?
    Phá toái hư không - Bạch nhật thăng thiên.

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

  1. Trả lời: 2
    Bài viết cuối: 21-04-2013, 09:46 AM
  2. Lỗi: bố cục trang web tự tăng theo chiều ngang khi chiều cao thay đổi
    Gửi bởi tuanngocpt trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 16-03-2013, 11:25 PM
  3. Trả lời: 1
    Bài viết cuối: 28-04-2012, 09:43 PM
  4. Cách truyền mang 1 chiều cho hàm bài con trỏ và mảng một chiều ai có thể giải thích giúp mình
    Gửi bởi biencute 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: 21-03-2012, 09:00 AM
  5. Lời giải bài tập: Chuỗi Ký tự, mảng số nguyên 1 chiều, mảng 2 chiều, tạo Menu
    Gửi bởi xuanngoc trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 15-10-2011, 01:17 AM

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