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

Đề tài: [Solved]Bài tập đảo số !

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

    Mặc định [Solved]Bài tập đảo số !

    Mình mới làm quen dần với C++ nhưng làm mãi bài này không chạy được.
    Mình nghỉ bài này sai ở cách gán giá trị vào mảng nhung không biết sao.
    Các bạn có thể chỉ cho mình chỗ sai và giải thích được không. Thanks!

    ---Bài tập đảo số ---

    Code:
    #include <stdio.h>
    #include <conio.h>
    #define n 9 
    void main()
    	{
    	int diem[]={1,2,3,4,5,6,7,8,9};
    	int i,j;
    	for (i=0;i<(n/2);++i)
    		{
    		j=diem[i];
    		diem[i]=diem[n-i];
    		diem[n-i]=j;
    		}
    	for (i=0;i<n;++i)
    		printf ("%d",diem[i]);
    	getch(); 
    	}
    Đã được chỉnh sửa lần cuối bởi tsandtm : 23-10-2008 lúc 07:54 PM. Lý do: thiếu nội dung

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

    sửa n-i thành n-i-1 là ok
    khuyến khích code ra giấy trước rồi code vào máy
    code ra gió bão

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

    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    #define n 9
    void main()
        {
        
    int diem[]={1,2,3,4,5,6,7,8,9};
        
    int i,j;
        for (
    i=0;i<(n/2);++i)
            {
            
    j=diem[i];
            
    diem[i]=diem[n-i-1]; // loi o day
            
    diem[n-i-1]=j;
            }
        for (
    i=0;i<n;++i)
            
    printf ("%d",diem[i]);

    Do phần tử đầu tiên trong mảng bạn lấy là diem[0] nên phần tử cuối cùng của mảng phải là diem[n-1] chứ ko phải là diem[n]
    Good lucK
    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
    Ngày gia nhập
    10 2008
    Bài viết
    18

    Thank's much...
    Sẵn tiện các bạn kiểm tra giùm bài này cho mình với.
    Bài này đổi giờ, phút, giây. Trong diễn đàn có rồi và mình thử làm lại theo cách nghĩ của mình thử nhưng sao no chẵng chạy gì cả.

    Code:
    #include <stdio.h>
    #include <conio.h>
    //*********************
    void xuli(int ix,int &it1,int &it2)
    	{
    	int a=0;
    	while (ix>=60)
    		{
    		a++;
    		ix-=60;
    		}
    	it1=it1-a*60;
    	it2=it2+a;
    
    	}
    
    void main()
    	{
    	int ig,ip,is,a;
    	printf ("Nhap vao gio, phut, giay");
    	scanf ("%d%d%d",ig,ip,is);
    	if (is>=60)
    		xuly(is,is,ip);
    	if (ip>=60)
    		xuly(ip,ip,ig);
    	xuly(ig,ig,a);
    	ig=ig+a;
    	printf ("%d gio: %d phut: %d giay",ig,ip,ig);
    	getch();
    	}
    Đã được chỉnh sửa lần cuối bởi tsandtm : 24-10-2008 lúc 05:29 PM. Lý do: Sai nội dung

  5. #5
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Bạn viết code lằng nhằng mình đọc khó hiểu quá, bạn cứ làm phức tạp vấn đề thôi. Nhưng dù sao bạn bảo là làm theo cách nghĩ nên mình tôn trọng điều đó.

    Tên function là xuli còn khi bạn gọi làm thì là xuly bạn hiểu nhưng máy thì nó chịu.

    Còn cái lỗi scanf này thì cơ bản rồi, cho minh cái & vào đó nhé
    Code:
    scanf ("%d%d%d",ig,ip,is);
    Còn nữa là a ở main là cái gì, nó không có giá trị, bạn xem xét lại nhé.

    Have fun!

  6. #6
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Mặc định [Solved]Bài tập đảo số !

    Tham khảo code của mình, có vài thứ bạn sẽ học được đó
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. void xuly(int *value, int *value_)//ANSI C khong dung tham bien ban nhe, dung con tro
    5. {
    6.         int temp;
    7.         temp=*value/60;
    8.         *value=*value%60;
    9.         *value_+=temp;
    10. }
    11.  
    12. int main()
    13. {
    14.     int ihour,iminute,isecond;
    15.     printf ("Nhap vao gio, phut, giay:\n");
    16.     scanf ("%d%d%d",&ihour,&iminute,&isecond);
    17.     if (isecond>=60)
    18.         xuly(&isecond,&iminute);
    19.     if (iminute>=60)
    20.         xuly(&iminute,&ihour);
    21.     printf ("%d gio: %d phut: %d giay",ihour,iminute,isecond);
    22.     getch();
    23. }

  7. #7
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trong Cốt Đờ Quán có đó, zô tham khảo nhé
    Lưu ý: Gõ Search trước khi hỏi.

    Bài này đã có đến hơn chục post rồi -_-;; (từ hồi 2006)
    None!

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

    Mình hiểu rùi, thanks bạn nha. Cách của bạn mình đã nghĩ đến nhưng tại không biết kiểu con trỏ sợ khai báo kiểu float nó phức tạp thêm nên đành thôi.

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

  1. [ Solved ]Xây dựng lớp ĐỒTHI
    Gửi bởi bluesky_123078 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 09-11-2008, 09:34 AM
  2. [Solved] Hỏi về con trỏ
    Gửi bởi RedHatLinux9 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 17-09-2008, 08:01 AM
  3. [ Solved ]Cấp phát động
    Gửi bởi demontaihack trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 07-09-2008, 08:23 PM
  4. [ Solved ]Cần hướng dẫn về bài tập màng!!
    Gửi bởi itthuyloi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 03-06-2008, 03:00 PM
  5. [ Solved ]Sắp xếp hai dãy số
    Gửi bởi thuchanh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 20-04-2008, 11:47 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