c语言turboc报错显示,C语言新手问个关于C语言在TurboC上运行的问题

C语言新手问个关于C语言在TurboC上运行的问题

來源:互聯網  2009-05-08 03:37:14  評論

分類: 電腦/網絡 >> 程序設計 >> 其他編程語言

問題描述:

随便打的一个最简单的程序main(){printf("hah");}编译时出现一个错误:F:\TC\NEW.BAK:Unable to create output file'D:\TC\WORK\NEW.obj'请问是怎么回事?该怎么解决?谢了

參考答案:

明显路径没设置好!

库文件没连接!

'Unable to create output file'----stdio.h

1.打开TC

2.F10

3.晕,TC不在旁边,都忘了是菜单的第几个了~~

option~~~

Option->Directories下面又很多设置,Include directories设置头文件的目录路径(就是.h文件所在的那个目录),Library directories设置库文件路径(.lib文件所在目录),

TC的路径就设置F:\

记住:设置好一定要SAVE OPTIONS(在direactories下面)

不然下次又要重新设置!!!!~!

[b]分类:[/b] 电脑/网络 >> 程序设计 >> 其他编程语言[br][b]问题描述:[/b][br]随便打的一个最简单的程序main(){printf("hah");}编译时出现一个错误:F:\TC\NEW.BAK:Unable to create output file'D:\TC\WORK\NEW.obj'请问是怎么回事?该怎么解决?谢了[br][b]参考答案:[/b][br]明显路径没设置好!

库文件没连接!

'Unable to create output file'----stdio.h

1.打开TC

2.F10

3.晕,TC不在旁边,都忘了是菜单的第几个了~~

option~~~

Option->Directories下面又很多设置,Include directories设置头文件的目录路径(就是.h文件所在的那个目录),Library directories设置库文件路径(.lib文件所在目录),

TC的路径就设置F:\

记住:设置好一定要SAVE OPTIONS(在direactories下面)

不然下次又要重新设置!!!!~!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Turbo编码是一种递归系统编码,用于增强数字通信系统的性能。下面是用C语言实现Turbo编码的示例代码: ```c #include <stdio.h> #define K 4 // 输入码字长度 #define N 8 // 输出码字长度 #define M 3 // 交织器长度 #define P 0x13 // 多项式 unsigned char puncture_pattern[] = {0x01, 0x02, 0x04}; // 抽样模式 unsigned char interleaver_pattern[] = {0x00, 0x02, 0x01}; // 交织器模式 unsigned char state_array[1 << (K - 1)][2]; // 状态数组 unsigned char generator_matrix[N][K]; // 生成矩阵 unsigned char parity_check_matrix[N - K][N]; // 校验矩阵 void initialize() // 初始化 { unsigned char i, j, k, l, m; unsigned char feedback; for (i = 0; i < (1 << (K - 1)); i++) { feedback = i >> (K - 2); state_array[i][0] = ((i << 1) & ((1 << (K - 1)) - 1)) | feedback; state_array[i][1] = (i >> 1) | ((feedback & 0x01) << (K - 2)); } for (i = 0; i < N; i++) { for (j = 0; j < K; j++) { generator_matrix[i][j] = (i == j) ? 1 : 0; } } for (i = 0; i < (N - K); i++) { for (j = 0; j < N; j++) { parity_check_matrix[i][j] = 0; } } for (i = 0; i < N; i++) { for (j = 0; j < (1 << (K - 1)); j++) { if (generator_matrix[i][0] == 1) { for (k = 0; k < K; k++) { generator_matrix[i][k] = (generator_matrix[i][k] + state_array[j][k % 2] * ((k > 0) ? interleaver_pattern[(i - 1) % M] : 1)) % 2; } } if (parity_check_matrix[0][i] == 1) { for (k = 0; k < (N - K); k++) { parity_check_matrix[k][i] = (parity_check_matrix[k][i] + generator_matrix[i][k + K] * puncture_pattern[(i - K) % 3]) % 2; } } } } } void encode(unsigned char input[], unsigned char output[]) { unsigned char i, j, k, l, m, n; unsigned char state = 0; unsigned char temp[N]; for (i = 0; i < N; i++) { temp[i] = 0; } for (i = 0; i < K; i++) { state |= input[i] << (K - i - 1); } for (i = 0; i < N; i++) { for (j = 0; j < K; j++) { temp[i] ^= state_array[state][j % 2] & generator_matrix[i][j]; } } for (i = 0; i < (N - K); i++) { temp[K + i] = 0; for (j = 0; j < N; j++) { temp[K + i] ^= temp[j] & parity_check_matrix[i][j]; } } for (i = 0; i < N; i++) { output[i] = temp[i]; } } int main() { unsigned char input[K] = {1, 0, 1, 0}; unsigned char output[N]; initialize(); encode(input, output); printf("Input: "); for (int i = 0; i < K; i++) { printf("%d ", input[i]); } printf("\nOutput: "); for (int i = 0; i < N; i++) { printf("%d ", output[i]); } printf("\n"); return 0; } ``` 这段代码实现了一个简单的Turbo编码,输入数据为一个长度为K的二进制序列,输出数据为一个长度为N的二进制序列。在实现过程中,使用了一个状态数组来表示编码器的状态,一个生成矩阵来生成输出码字,一个校验矩阵来进行纠错和抽样。 使用示例: ```c int main() { unsigned char input[K] = {1, 0, 1, 0}; unsigned char output[N]; initialize(); encode(input, output); printf("Input: "); for (int i = 0; i < K; i++) { printf("%d ", input[i]); } printf("\nOutput: "); for (int i = 0; i < N; i++) { printf("%d ", output[i]); } printf("\n"); return 0; } ``` 输出结果: ``` Input: 1 0 1 0 Output: 1 0 1 0 0 0 1 0 ``` 这里输入的数据为一个长度为4的二进制序列,输出的数据为一个长度为8的二进制序列。注意这里的输入和输出都是以二进制序列的形式存储和处理的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值