- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个文本文件,其中包含 100 个随机数,一次 1 行。我有一个数组,它读取每一行并将每个数字存储到数组的每个元素中。数组大小最初为 1000。我有一个 maxSize,定义为 10。这个 maxSize 充当内存大小。
因此,当 maxSize 为 10 时,我只能将文本文件中的 10 个数字放入数组中。如果它大于最大值我需要打印出来(太大)。
换句话说,当文本文件尝试存储超过 maxSize 的更多数字时,我需要打印出一条错误消息,例如 printf("too big");
如果我的文本文件少于 10 个数字,则没有问题。
我不太确定如何在我的程序中解决这个错误检查,我想通过将数组中的所有数字与最大值进行比较。但我在弄清楚算法时遇到了一些麻烦。
错误检查在我的最后一个函数中,代码错误,不确定如何将 maxSize 与数组进行比较
#include <stdio.h>
#include <stdlib.h>
#define SIZE 1000 /*Array size*/
#define INIT_MEMO 50505 /*Toke*/
#define END -999999 /*End of file*/
#define TOO_BIG -10
#define INVALID_WORD -20
void init_memo(int a[]);
void dump (int accumulaotr, int instcounter, int instregister, int operationcode, int operand);
void dump_memo( int a[], int max );
int load();
int error_message(int [], int);
int main( void ) {
int memory[SIZE];
int opCode = 00;
int op = 000;
int instreg = 00000;
int instctr = 000;
int acc = 000000;
int ints = 0;
int maxmemo = 0;
int *mem;
int on = 0;
init_memo(memory); dump(acc, instctr, instreg, opCode, op);
printf("ValidInstruction\t%d\n", ++ints);
dump(acc, instctr, instreg, opCode, op);
printf("ValidInstructions\t%d\n", ++ints);
dump_memo(memory, 10);
error_message(memory, 10);
return EXIT_SUCCESS
}
void init_memo( int a[] ) {
int i;
for(i = 0; i < SIZE-1; i++){ /*Initialize all array values to 50505*/
a[i] = INIT_MEMO;
}
}
void dump (int accumulaotr, int instcounter, int instregister, int operationcode, int operand) {
printf("\n");
printf("REGISTERS:\n");
printf("accumulator\t\t%+05d\n", accumulaotr);
printf("instructioncounter\t%03d\n", instcounter);
printf("instructionregister\t%+05d\n", instregister);
printf("operationcode\t\t%02d\n", operationcode);
printf("operand\t\t\t%03d\n", operand);
}
void dump_memo( int a[], int max ) {
int i;
int count = 0;
load(a);
printf("\n");
printf("\n");
printf("MEMORY:\n");
printf("\n");
printf(" %d ", count);
for(i = 0; i <= 9; i++) {
printf("%+d ", a[i]);
}
count +=10;
printf("\n %d ", count);
for(i = 10; i < max; i++) {
printf("%+d ", a[i]);
}
printf("\n");
}
int load(int mem[]) {
int num;
int i = 0;
char c;
while ( fscanf( stdin, "%d%c", &num, &c) == 2) {
if (num != END) {
mem[i] = num;
}
i++;
}
return 0;
}
int error_message(int a[], int max) {
int size = 0;
size = sizeof(a) / sizeof(a[0]);
printf("%d\n", size);
return 0;
}
最佳答案
请参阅上面 David C. Rankin 的评论。由于您已经有一个计数器 i
,因此插入 if (i == max) { printf ("Too Big!\n");休息; }
行前
mem[i] = num;
当然,您必须将 max
传递给 load()
函数。
关于c - 错误检查,寻求一些指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33193264/
是否可以使用 av_seek_frame() 函数查找 I-Frame。 我面临的问题是,如果我在 AVC 文件中查找,如果我不刷新缓冲区,我会收到很多噪音。如果我刷新缓冲区,解码器不会返回一个帧,直
在我处理 SL3/SL4 应用程序并开始使用字体时,我发现缺乏有关字体策略的文档和最佳实践。例如: 是否有常见的后备字体 支持的字体集(Arial、Comic 无 MS 等)?是否有一组关于 Wind
是否有一个我可以运行而什么都不做(或很少做)而永远不会出错的命令? 我需要一些东西来测试海豚。 最佳答案 注释什么都不做(但如果根本没有命令,您的数据库驱动程序可能会提示): /* Hello, wo
我正在寻找与 Delphi (7) 一起使用的 FOSS SHA1 实现。 最好是一些小的东西,甚至可能是独立的 SHA1,而不是过去的一个巨大的库。易于安装和使用固然很好,但可靠性当然是第一位的。
团队, 我是 Azure 的初学者,对 Blob 存储日志有一些疑问 我指的是这个链接http://blogs.msdn.com/b/windowsazurestorage/archive/201
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我在周末发现了 Akavache,它看起来是一个强烈推荐的用于在 Win8 和 WP8 上缓存项目的解决方案。 但是,我找不到任何实际示例或如何使用它的文档! 有人可以分享任何示例项目或文档吗? 最佳
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
Delphi XE2 和 MySql。 我的 previous question导致建议我应该使用 MySql 的 native TIMESTAMP 数据类型来存储日期/时间。 不幸的是,我似乎找不到
DDX 技术是为将资源与类成员链接起来而创建的(例如)。在我的解决方案中,我需要在不存在于类成员 CCtreeCtrl 的资源中的 myCCtreeCtrl(CCtreeCtrl 实例)之间建立连接。
我遇到了这个问题: A shoemaker has N jobs (orders from customers) to execute. The shoemaker can work on only
typedef union { float flts[4]; struct { GLfloat r; GLfloat theta; GL
我有两个我想组合的以下形状的数组。 数组: arr1 = [["apple", "aardvark"], ["banana", "beach"]] arr2 = ['A', 'B'] 期望的结果: [
这个问题已经asked before , 但每次接受的答案只是辞职,使用 Application.MacroOptions ( VBA6 ) ( VBA7 ) 提供功能描述,但此信息实际上并未显示为工
如标题所述,-ss命令不适用于某些设备,例如华为 Mate 10。 这是我正在使用的命令以及如何获取值: Format formatter = new SimpleDateFormat("00:" +
我被指派负责修订当前的报告服务身份验证流程。目的是保持必要的安全级别,并简化授予对各个报告的访问权限的维护/配置。 我无权访问域 Controller 以修改或创建新的 AD 组。我必须与当前存在的组
我正在尝试使用 ashx 处理程序作为 HTML5 视频源。我可以做到这一点,但我无法在已经缓冲的视频上进一步前进。 我可以在使用标准 MP4 源的网络选项卡上看到向前搜索会创建另一个请求,但使用处理
#include #include class Test { char name[10]; int data; public: void getData()
您是否知道任何具有外键约束和/或提供事务支持的 SQLite 替代方案(基于可移植/平面文件/无服务器)? 最佳答案 从版本 3.6.19 开始,SQLite supports foreign key
我正在寻找一个简单的脚本,我可以在 bash 文件中使用它来检查是否有任何可用的系统更新。 我从 #!/bin/bash clear updates=$(apt list upgradeable) i
我是一名优秀的程序员,十分优秀!