从键盘上输入10 个整数存入一维数组,然后找出其中最小值。用c语言编程(用指针)。

如题所述

第1个回答  2015-11-26
#include <iostream>

void main()
{
int IntGroup[10];
printf("请输入10个整数:\n");
for (int i=0;i<10;i++)
{
std::cin>>IntGroup[i];
}

int *pi = &IntGroup[0];
for (int i=1;i<10;i++)
{
if ( (*pi) >= IntGroup[i] )
{
pi = &IntGroup[i];
break;
}
}

std::cout<<"最小值是"<<*pi<<std::endl;

system("pause");
}
第2个回答  推荐于2017-05-21
#include<stdio.h>
int main()
{
int a[10];
int i;
int min;
int *p =a;
printf("请输入十个数,用空格隔开");
for(i = 0; i < 10; i++)
scanf("%d",p+i);
min = *p;
for(i = 0; i < 10; i++)
{
if(min > *(p+i))
min = *(p+i);
}
printf("min=%d\n",min);

}追问

你输入10个数,然后怎么让这十个数为a[10]?还是你输入10个数就是a[10了]

追答

int a[10]就是定义了一个数组,元素有十个,scanf()就是从键盘输入

本回答被网友采纳
第3个回答  2015-11-26
//1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *p;
p = (int *) malloc (10*sizeof(int));
int i;
scanf("%d",p);
int min = *p;
for (i=1;i<10;i++)
{
scanf("%d",&*(p+i));
if (*(p+i)<min) min=*(p+i);
}
printf("%d\n",min);
}