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); }