从键盘上输入10 个整数存入一维数组,然后找出其中最小值。用c语言编程(用指针)。
3个回答
展开全部
#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");
}
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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
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()就是从键盘输入
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询