C语言题目:定义数组,从键盘输入数组的每个元素,根据元素大小,在屏幕绘制相应曲线。

C语言题目:定义数组,从键盘输入数组的每个元素,根据元素大小,在屏幕绘制相应曲线。

我理解的题目是,定义数组,记录几个点的坐标,然后在屏幕的一定区域打点输出。对于这个题目,我们不妨就在(0,0)和(10,10)之间的区域,输出5个点。另外这五个点由用户输入。那么题目的根据元素大小又要涉及排序,那么我们应如何实现呢?先来看下我的程序:

#include<stdio.h>
int main()           
{
	int i;
	int x,y;
	int  h[5],z[5];          //这里定义数组 h[]代表横坐标  z[]代表纵坐标  可以存五个数据
	for(i=0;i<5;i++)
	{
		printf("请输入第%d个坐标:",i+1);  //坐标为(0,0)和(10,10)之间的点
		scanf("%d %d", &h[i], &z[i]);
	}
	for(y=0;y<=10;y++)
		for(x=0;x<=10;x++)
		{
			for(i=0;i<5;i++)
				if(x==h[i]&&y==(10-z[i]))
					printf("*");
				if(x!=h[i]&&y!=(10-z[i])&&x!=10)          
					printf(" ");
				if(x==10)
			printf(" \n");
				
		}
		
		if(x!=h[i]&&y!=(10-z[i]))
			printf(" ");
		return  0;
}

可以发现程序不复杂,由于程序执行起来是逐行打点的,于是我运用循环直接去判断每个位置是否有与之对应的用户输入的坐标点。
这是运行调试的结果
一个刚刚接触c语言小白,但是想要学好计算机,加油!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值