- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我曾尝试在 C 中创建一个动态数组,但我不会让它工作,所以我尝试使用一个普通数组,在其中删除正在打印的其余数字。我有一个数组:
int array[100];
这个数组将存储 100 个数字,这些数字将通过 for 循环进行扫描。在该 for 循环中,我确实有一个 if 语句:
if(array[i] == 0)
{
break;
}
因此,如果我扫描数字 0,for 循环将中断,代码将继续。当我扫描普通数字时,我想扫描 20 个数字。该数组有 100 个数字位置,但我只写入 1-20,然后键入 0,这会使循环中断。然后我有一个 for 循环来打印数组。 printf 打印整个数组 1-20,在 20 之后,它将开始打印其余 80 个尚未分配数字的数字。所以我的问题是,如何删除在我实际扫描的 1-20 个号码之后打印出来的所有这些剩余号码?我只想显示扫描的数字,而不是全部 100 个。
最佳答案
使用这个:
i=0;
while(array[i]){
printf("%d\n",array[i++]);
}
编辑:
在评论和所有内容之后,我想我应该编写一个简单的代码供您在您的场景中使用。我已经评论了代码。它应该可以帮助你理解一切。如果您仍有疑问,请随意。
#include<stdio.h>
void sortera(int array[], int n, int m)
{
int tmp,i,j;
for(i=n; i<m; i++)
{
for(j=n;j<m; j++)
{
if(array[j]>array[j+1])
{
tmp=array[j];
array[j]=array[j+1];
array[j+1]=tmp;
}
}
}
}
int main(){
int i,c;
int a[100];
c=0; //this c keeps the count
for(i=0;i<100;i++){ //since 100 is the max limit
scanf("%d",&a[i]);
c++; //this is what @JackWilliams meant you to do
if(a[i]==0)
break;
}
printf("\nInput array\n");
i=0;
while(a[i])
printf("%d\n",a[i++]); //this is my snippet that prints all values
//now sorting. I changed the algo a bit that you wrote (basic idea is same though)
//This code sorts the array elements in range n..m, inclusive of n and xclusive of m
//Since arrays in c are (by default) passed by reference, you just need to sort them. No return value is required
sortera(a,0,c);
//Now I use @JackWilliam's method to print the array
printf("\nSorted Array:\n");
for(i=0;i<c;i++)
printf("%d\n",a[i]);
return 0;
}
关于c - 数组删除了在 C 中打印出来的剩余数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32637190/
我正在运行一个带有 while 约束的 SQL 查询,其中包含一些“id”。例如: SELECT table.id FROM TableOne table WHERE table.id IN (1,
我正在寻找在替换其中一个元素后打印元素列表的最正确方法。我可以按如下方式做,但显然很困惑。 #!/usr/bin/python import sys file = open(sys.argv[1])
这个问题在这里已经有了答案: How wide is the default `` margin? (4 个答案) How do I remove the top margin in a web
当我尝试使用命令安装 rvm 时::(I am Using UBUNTU 12.04 LTS) curl -L https://get.rvm.io | bash -s 当我尝试与简单用户相同的命令时
我使用 GOPro 工作人员 6 个月前发送给我的命令,通过终端(在 Gopro 网络上)使用 Gopro Hero3 拍摄照片/视频。有效。但是,在过去的一个月里,我一直在尝试再次执行此操作,并且不
尽管知道我不应该关闭应用程序按钮,但我仍然这样做。完成所有 Activity 后,我调用 finish() 方法,它们调用析构函数和所有内容。用户的行为也是正确的。但我想知道为什么还有 5 个打开的线
当我在 Rest Controller 中的类级别启用 @Validated spring 注释时,会生成 2 个验证上下文(每个验证上下文都有不同的前缀)。 @Validated 注释是必需的,因为
在旧的 API 中,剩余的允许容量显然作为 X-Ratelimit-Remaining 返回HTTP header 。 然而,current version's documentation对此一无所获
我一直在使用 Service Fabric 一段时间,成功构建、部署和测试了多个服务,但我刚刚完成构建的服务在部署时失败(请参阅下面的错误)。在诊断中,我尝试使用 VS 模板(没有代码更改)创建和部署
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: Progress unit in ProgressDialog 如何覆盖进度条进度消息,即 61/100 到
我正在用 Objective-C (Cocoa) 编写命令行实用程序的前端。我需要解析输出以检查不同类型的消息。有两种基本类型;信息消息和下载状态消息。信息消息始终以以下内容之一开头:INFO:、WA
我是一名优秀的程序员,十分优秀!