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

Đề tài: đếm bao nhiêu số dương, âm, số 0

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

    Mặc định đếm bao nhiêu số dương, âm, số 0

    nhập vào n số nguyên kiểm tra xem có bao nhiêu số dương , số âm , số 0
    theo 2 cách:
    cách 1: có thể dùng mảng
    cách 2: không được dùng mảng

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

    Trích dẫn Nguyên bản được gửi bởi cuocdoi Xem bài viết
    nhập vào n số nguyên kiểm tra xem có bao nhiêu số dương , số âm , số 0
    theo 2 cách:
    cách 1: có thể dùng mảng
    cách 2: không được dùng mảng
    Cách 1:
    - Nhập vào giới hạn mảng
    - Lấy giá trị input vào mảng
    - Scan cả mảng thấy số âm, dương, 0 thì đếm tăng lên
    - In ra

    Cách 2:
    - Vừa nhập vừa đếm, khỏi cần mảng.
    - Quy ước nhập vào cái gì đó thì thoát ra.
    Ước mơ vươn tới Linux Developer.
    Đang trong quá trình tập luyện:
    1. C system programming
    2. GNU distribution
    3. Gtk+/Gnome Application Programming.

    Bác nào giỏi lĩnh vực này giúp Kim với nha. Kim cám ơn nhiều !!!

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    5

    Mình nghĩ thì không dùng mảng hay hơn!
    Code:
    #include <iostream.h>
    int main()
    {
    	int n,int i,soam=0,soduong=0,so0=0;
    	cout<<"nhap so phan tu can dem:"
    	cin>>n;
    	int *a=new int [n];
    	for(i=0;i<n;i++)
    	{
    		cout<<"a["<<i<<"]=";
    		cin>>a[i];
    	}
    	for(i=0;i<n;i++)
    	{
    		if(a[i]<0) soam++;
    		else if(a[i]==0) so0++;
    		else soduong++;
    	}
    	cout<<"so cac so am la:"<<soam<<endl;
    	cout<<"so cac so 0 la:"<<so0<<endl;
    	cout<<"so cac so duong la:"<<soduong<<endl;
    	return 1;
    }

    Code:
    #include <iostream.h>
    int main()
    {
    	int x,soam=0,soduong=0,so0=0;
    	char a;
    	cout<<"phan tu dau tien la:";
    	cin>>x;
    	if(x<0) soam++;
    		else if(x==0) so0++;
    		else soduong++;
    	do {
    		cout<<"phan tu tiep theo la:";
    		cin>>x;
    		if(x<0) soam++;
    		else if(x==0) so0++;
    		else soduong++;
    		cout<<"ban co muon tiep tuc khong?(y,n)";
    		cin>>a;
    		}
    	while(a=='y');
    	cout<<"so cac so am la:"<<soam<<endl;
    	cout<<"so cac so 0 la:"<<so0<<endl;
    	cout<<"so cac so duong la:"<<soduong<<endl;
    	return 1;
    }
    Đã được chỉnh sửa lần cuối bởi long.bkiter07 : 22-11-2008 lúc 01:41 PM.

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

    Trích dẫn Nguyên bản được gửi bởi long.bkiter07 Xem bài viết
    Mình nghĩ thì không dùng mảng hay hơn!
    Code:
    #include <iostream.h>
    int main()
    {
    	int n,int i,soam=0,soduong=0,so0=0;
    	cout<<"nhap so phan tu can dem:"
    	cin>>n;
    	int *a=new int [n];
    	for(i=0;i<n;i++)
    	{
    		cout<<"a["<<i<<"]=";
    		cin>>a[i];
    	}
    	for(i=0;i<n;i++)
    	{
    		if(a[i]<0) soam++;
    		else if(a[i]==0) so0++;
    		else soduong++;
    	}
    	cout<<"so cac so am la:"<<soam<<endl;
    	cout<<"so cac so 0 la:"<<so0<<endl;
    	cout<<"so cac so duong la:"<<soduong<<endl;
    	return 1;
    }

    Code:
    #include <iostream.h>
    int main()
    {
    	int x,soam=0,soduong=0,so0=0;
    	char a;
    	cout<<"phan tu dau tien la:";
    	cin>>x;
    	if(x<0) soam++;
    		else if(x==0) so0++;
    		else soduong++;
    	do {
    		cout<<"phan tu tiep theo la:";
    		cin>>x;
    		if(x<0) soam++;
    		else if(x==0) so0++;
    		else soduong++;
    		cout<<"ban co muon tiep tuc khong?(y,n)";
    		cin>>a;
    		}
    	while(a=='y');
    	cout<<"so cac so am la:"<<soam<<endl;
    	cout<<"so cac so 0 la:"<<so0<<endl;
    	cout<<"so cac so duong la:"<<soduong<<endl;
    	return 1;
    }


    bạn có thể giải theo kiểi không dùng hàm iostream không mấy cái hàm đó mình không học, đến giờ mình chỉ học stdio.h , conio.h , math.h thôi

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Đây là Code C của bài trên :
    Cách nhập vào mảng:
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #define MAX 100
    4. int main() {
    5.     double a[MAX];
    6.     int n,i,positive = 0,negative = 0,zero = 0;
    7.     printf("Enter size of array:");
    8.     scanf("%d",&n);
    9.     for (i=0;i<n;++i) {
    10.         printf("a[%d] = ",i+1);
    11.         scanf("%lf",&a[i]);
    12.     }
    13.     for (i=0;i<n;++i) {
    14.         if (a[i] == 0) zero++;
    15.         else if (a[i] > 0) positive++;
    16.         else negative++;
    17.     }
    18.     printf("Array has %d negative %d positive and %d number 0",negative,positive,zero);
    19.     getch();
    20.     return 0;
    21. }
    Vừa nhập vừa kiểm tra:
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. int main() {
    4.     int negative = 0,positive = 0,zero = 0;
    5.     double n;
    6.     char c;
    7.     do {
    8.         printf("\nEnter a number:");
    9.         scanf("%lf",&n);
    10.         if (n == 0) zero++;
    11.         else if (n > 0) positive++;
    12.         else negative++;
    13.         printf("Do you want continue input number-(Y/N) ?");
    14.         c=getche();
    15.     }
    16.     while (c == 'y' || c == 'Y');
    17.     printf("\nYou\'ve just input %d positive %d negative %d zero number",positive,negative,zero);
    18.     getch();
    19.     return 0;
    20. }
    I'm superman

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

  1. Gà đông tảo giá bao nhiêu?
    Gửi bởi pirate91 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: 11-12-2013, 09:50 PM
  2. Bài tập C Có bao nhiêu giá trị của một tổng cho trước
    Gửi bởi ngquoclong 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: 23-11-2012, 11:24 PM
  3. nhà hẻm 7m Nhiêu Tứ, dt 113 m2- 4 tỷ, Hướng Bắc
    Gửi bởi nadareal 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: 23-06-2012, 11:03 AM
  4. Kỹ thuật C Viết hàm đếm có bao nhiêu ký tự hoa , bao nhiêu ký tự thường
    Gửi bởi tyrant 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: 10-09-2010, 10:58 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