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ố 16 kết quả

Đề tài: NHập mảng một chiều gồm n phần tử kết thúc nhập khi nhập một chữ cái

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

    Mặc định NHập mảng một chiều gồm n phần tử kết thúc nhập khi nhập một chữ cái

    ai có thể làm dùm minh cái này được không,hj,đừng cười nhé,mình gà c++ lắm

  2. #2
    Ngày gia nhập
    04 2012
    Nơi ở
    Bình Định (Đang học ở tphcm)
    Bài viết
    35

    Cái này mình có code rồi mà!
    http://diendan.congdongcviet.com/sho...d.php?t=132964

  3. #3
    Ngày gia nhập
    06 2012
    Bài viết
    37

    C++ Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3.  
    4. int main()
    5. {
    6.     int a[10000], n=0;
    7.     while(scanf("%d",&a[n])){++n;}
    8.     printf("Mang vua nhap: \n");
    9.     for(int i=0;i<n;i++)
    10.             printf("%d ",a[i]);
    11.     getch();
    12.     return 0;
    13. }

  4. #4
    Ngày gia nhập
    06 2012
    Bài viết
    10

    Trích dẫn Nguyên bản được gửi bởi xohlala Xem bài viết
    C++ Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3.  
    4. int main()
    5. {
    6.     int a[10000], n=0;
    7.     while(scanf("%d",&a[n])){++n;}
    8.     printf("Mang vua nhap: \n");
    9.     for(int i=0;i<n;i++)
    10.             printf("%d ",a[i]);
    11.     getch();
    12.     return 0;
    13. }
    tai sao while(scanf("%d",&a[n])){++n;} thì nó nhập được,còn cái điều kiện nhập chữ cái thì dừng ở đâu vậy bạn,nói chung mình chưa hiểu cái hàm while đó,giải thích dùm mình với

  5. #5
    Ngày gia nhập
    06 2012
    Bài viết
    37

    Trích dẫn Nguyên bản được gửi bởi thienthanoze Xem bài viết
    tai sao while(scanf("%d",&a[n])){++n;} thì nó nhập được,còn cái điều kiện nhập chữ cái thì dừng ở đâu vậy bạn,nói chung mình chưa hiểu cái hàm while đó,giải thích dùm mình với
    cái này của c
    hàm scanf() nếu nhập được thì trả về 1, k trả về 0.
    scanf("%d",&a[n]); scanf nhận giá trị là số nguyên từ stdin, nếu # số nguyên VD: 'a', 'b', '.', '@' trả về 0 => sai điều kiện, break khỏi while()

    scanf đúng ra fải để là "%lf" mới đúng khai báo double a[10000]

    Như trên thì chỉ nhận được số nguyên

    Sửa thành vầy.
    C++ Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3.  
    4. int main()
    5. {
    6.     double a[10000];
    7.     int n=0;
    8.     while(scanf("%lf",&a[n])){++n;}
    9.     printf("Mang vua nhap: \n");
    10.     for(int i=0;i<n;++i)
    11.             printf("%.2lf ",a[i]);
    12.     getch();
    13.     return 0;
    14. }

    Cần code c++ k?

  6. #6
    Ngày gia nhập
    06 2012
    Bài viết
    10

    Mặc định NHập mảng một chiều gồm n phần tử kết thúc nhập khi nhập một chữ cái

    Trích dẫn Nguyên bản được gửi bởi xohlala Xem bài viết
    cái này của c
    hàm scanf() nếu nhập được thì trả về 1, k trả về 0.
    scanf("%d",&a[n]); scanf nhận giá trị là số nguyên từ stdin, nếu # số nguyên VD: 'a', 'b', '.', '@' trả về 0 => sai điều kiện, break khỏi while()

    scanf đúng ra fải để là "%lf" mới đúng khai báo double a[10000]

    Như trên thì chỉ nhận được số nguyên

    Sửa thành vầy.
    C++ Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3.  
    4. int main()
    5. {
    6.     double a[10000];
    7.     int n=0;
    8.     while(scanf("%lf",&a[n])){++n;}
    9.     printf("Mang vua nhap: \n");
    10.     for(int i=0;i<n;++i)
    11.             printf("%.2lf ",a[i]);
    12.     getch();
    13.     return 0;
    14. }

    Cần code c++ k?
    có chứ hjhjhj

  7. #7
    Ngày gia nhập
    06 2012
    Bài viết
    37

    Trích dẫn Nguyên bản được gửi bởi thienthanoze Xem bài viết
    có chứ hjhjhj
    chả bjk có tối ưu không, chỉ nhập đc số nguyên =))

    Code:
    #include <conio.h>
    #include <iostream>
    #include <string.h>
    using namespace std;
    
    bool kiemtra(char a[])
    {
    	 int i;
    	 (a[0] == '-')?i=1:i=0; 
         for(;a[i]!='\0';i++)
    			 if(a[i] < '0' || a[i] > '9')
                         return false;
         return true;
    }
    
    int main()
    {
        char a[10000][100];
        int n=-1;
        do
        {
            cout<<"Nhap so: ";
            fflush(stdin);
            gets(a[++n]);
        }while(kiemtra(a[n]));
        
        for(int i=0;i<n;i++)
                printf("%s ",a[i]);
                
        getch();
        return 0;
    }
    Đã được chỉnh sửa lần cuối bởi xohlala : 09-07-2012 lúc 08:55 PM.

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

    Trích dẫn Nguyên bản được gửi bởi xohlala Xem bài viết
    chả bjk có tối ưu không, chỉ nhập đc số nguyên =))

    Code:
    #include <conio.h>
    #include <iostream>
    #include <string.h>
    using namespace std;
    
    bool kiemtra(char a[])
    {
         for(int i=0;a[i]!='\0';i++)
    			 if(a[i] <= '0' || a[i] >= '9')
                         return false;
         return true;
    }
    
    int main()
    {
        char a[10000][100];
        int n=-1;
        do
        {
            cout<<"Nhap so: ";
            fflush(stdin);
            gets(a[++n]);
        }while(kiemtra(a[n]));
        
        for(int i=0;i<n;i++)
                printf("%s ",a[i]);
                
        getch();
        return 0;
    }
    mấy cái code này khó kinh thế,híc híc

  9. #9
    Ngày gia nhập
    06 2012
    Bài viết
    37

    Trích dẫn Nguyên bản được gửi bởi thienthanoze Xem bài viết
    mấy cái code này khó kinh thế,híc híc
    sửa lại tý, bài trên lỗi =))

  10. #10
    Ngày gia nhập
    06 2012
    Bài viết
    10

    Trích dẫn Nguyên bản được gửi bởi xohlala Xem bài viết
    sửa lại tý, bài trên lỗi =))
    tớ thấy chạy tốt mà????????????????????????

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

  1. Sửa máy tính, cài đặt windows, phần mềm tại nhà nhanh nhất, rẻ nhất, hiệu quả nhất …
    Gửi bởi hopluccc trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 08-07-2013, 02:07 PM
  2. Trả lời: 12
    Bài viết cuối: 25-10-2012, 02:48 AM
  3. Bài tập C++ Nhập mảng 1 chiều, nếu phần tử nhập trùng nhau thì bắt nhập lại
    Gửi bởi danielh 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: 09-07-2011, 03:35 PM
  4. Cho nhập một chuỗi, nhập số 0 để kết thúc...
    Gửi bởi truongatuanvn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 31-03-2011, 09:33 PM
  5. Tìm giá trị phần tử lớn nhất và nhỏ nhất trong mảng 2 chiều
    Gửi bởi vinkt trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 15
    Bài viết cuối: 29-08-2010, 11:31 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