回 帖 发 新 帖 刷新版面

主题:求高手~~指教

#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
    int pnumber[10];
    int number[10];
    //read ten numbers
    for (int i = 0;i < 10; i++)
    {
        cout << "Enter a number: ";
        cin >> number[i];
    }

    //find distinct numbers and print
    for (i = 0;i < 10; i++)
    {
         for (int j = 0,k = 0; j < k; j++)
         {
             if (*(pnumber + j) != number[i]) 
             {
                 cout << *(pnumber + j) << " ";
                 k++;
             }
         }                     
    }    
    return 0;
}

为什么不能正常输出啊》要求输出不同的数。
求高手帮我改改吧~~谢谢

回复列表 (共1个回复)

沙发

#include <iostream>
using namespace std;

int main()
{
    int pnumber[10];
    int number[10];
    //read ten numbers
    for (int i = 0;i < 10; i++)
    {
        cout << "Enter a number: ";
        cin >> number[i];
    }

    //find distinct numbers and print
    for (i = 0 ; i < 10 ; i++)
    {
        for(int j=0;j<i && number[i]!=number[j];j++)
        {    
        }
        if(j==i)
        {
            cout<<number[i]<<endl;
        }
        /* for (int j = 0,k = 0; j < k; j++)
         {
             if (*(pnumber + j) != number[i]) 
             {
                 cout << *(pnumber + j) << " ";
                 k++;
             }
         }  */                   
    }    
    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册