注册 登录
编程论坛 C++教室

求一组数中最小数及其下标(请问我错在哪?)

ding44717460 发布于 2011-06-22 10:24, 349 次点击
#include<iostream.h>
void main()
{
    int a[8]={34,91,45,23,63,2,5,75};
                int i;
        int min=a[i];
        int minFlag=i;
   
    for(i=0;i<8;i++)
   
        if(min>a[i])
    {
         min=a[i];
        minFlag=i;
    }
        cout<<min<<minFlag<<endl;
   
}
3 回复
#2
wavewind2011-06-22 10:47
首先由一个明显的问题,你这个到底是c程序还是c++程序:
1、#include <iostream.h> 是一个c程序的头文件,一般情况下;
2、cout 和endl 是一个c++程序的用法
下面给出用c++程序实现的一个简单方法的代码:
#include<iostream>
using namespace std;

void main()
{
    int a[8]={34,91,45,23,63,2,5,75};
               
        int min=a[0];
        int minFlag=0;
   
    for(int i=0;i<8;i++)
   
        if(min>a[i])
    {
         min=a[i];
        minFlag=i;
    }
        cout<<min<<' '<<minFlag<<endl;
   
}
#3
ding447174602011-06-22 10:55
弄明白了,十分感谢。
#4
lianjiecuowu2011-06-22 10:56
#include<iostream>
using namespace std;
int main()
{
    int a[8]={34,91,45,23,63,2,5,75};
    int i;
    int min=a[0];
    int minFlag;
    for(i=1;i<8;i++)
    {
        while(a[i]<min)
        {
            min=a[i];
            minFlag=i;
        }
   
        
    }
    cout<<min<<'\t'<<minFlag<<endl;
    return 0;

   
}
1