谁知道这俩错误是咋来的?invalid conversion from `int' to `int*'

s867097115 2011-12-04 01:23:22

#include<iostream>
using namespace std;
#define n 100
int row;
int createnextrow(int a[n]){
int i,j,p=1,m;
int b[m];
for(i=0;i<n;){
b[j+1]=a[i];
while(a[++i]==b[j+1]) {p++;}
b[j]=p;
j+=2;
}
cout<<"NO."<<row;
for(i=0;i<j;i++)
cout<<b[j]<<" ";
for(i=0;i<n;i++){ //将b[]复制给a[]
a[i]=b[i];
}
}
int main(){
int a[n]={1,3};
for(row=1;row<=10;row++)
createnextrow(a[n]);
system("pause");
}
------------------------------------------------------
------------------------------------------------------
24 invalid conversion from `int' to `int*'
24 initializing argument 1 of `int createnextrow(int*)'

谁知道这俩错误是咋来的?thinks
...全文
5681 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
s867097115 2011-12-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gameslq 的回复:]
//4处错误
//1.数组作为参数传递问题
//2.int b[m]; m要初始化大小
//3.createnextrow要有返回值
//4.main 要有返回值

//以下为修改后的程序
#include<iostream>
using namespace std;
#define n 100
#define m 100 //问题2
int row;

int crea……
[/Quote]
万分感谢各位仁兄!数组总是不会用。
另外,
for(i=0;i<j;i++)
cout<<b[j]<<" ";
这一行也错了。附上最后成功的代码:
#include<iostream>
using namespace std;
#define n 100
int row=1;
int createnextrow(int a[]){
int i=0,j,p=1;
int b[n];
for(j=0;j<n&&a[i]!=0;){
b[j+1]=a[i];
p=1;
while(a[++i]==b[j+1]) {p++;}
b[j]=p;
j+=2;
}
cout<<"NO."<<row;
for(i=0;i<j;i++)
cout<<" "<<b[i];
cout<<endl;
for(i=0;i<j;i++){ //将b[]复制给a[]
a[i]=b[i];
}
return 0;
}
int main(){
int a[n]={1,3};
cout<<"NO."<<row<<" "<<a[0]<<" "<<a[1]<<endl;
for(row=2;row<=8;row++)
createnextrow(a);
system("pause");
}
wumuzi 2011-12-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gameslq 的回复:]
//4处错误
//1.数组作为参数传递问题
//2.int b[m]; m要初始化大小
//3.createnextrow要有返回值
//4.main 要有返回值

//以下为修改后的程序
#include<iostream>
using namespace std;
#define n 100
#define m 100 //问题2
int row;

int crea……
[/Quote]
问题还有吧,你的j都没有赋初值。而且数组中j+=2会不会导致数组越界?
gameslq 2011-12-04
  • 打赏
  • 举报
回复
//4处错误
//1.数组作为参数传递问题
//2.int b[m]; m要初始化大小
//3.createnextrow要有返回值
//4.main 要有返回值

//以下为修改后的程序
#include<iostream>
using namespace std;
#define n 100
#define m 100 //问题2
int row;

int createnextrow(int a[]){ //问题1
int i,j,p=1;
int b[m];
for(i=0;i<n;){
b[j+1]=a[i];
while(a[++i]==b[j+1]) {p++;}
b[j]=p;
j+=2;
}
cout<<"NO."<<row;
for(i=0;i<j;i++)
cout<<b[j]<<" ";
for(i=0;i<n;i++){ //将b[]复制给a[]
a[i]=b[i];
}

return 0;// 问题3
}
int main(){
int a[n]={1,3};
for(row=1;row<=10;row++)
createnextrow(a); //问题1

system("pause");

return 0; //问题4
}
turing-complete 2011-12-04
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;
#define n 100
int row;
void createnextrow(int a[n]){
int i,j = 0, p=1 ;
int b[n];
for(i=0;i<n;){
b[j+1]=a[i];
while(a[++i]==b[j+1]) {p++;}
b[j]=p;
j+=2;
}
cout<<"NO."<<row;
for(i=0;i<j;i++)
cout<<b[j]<<" ";
for(i=0;i<n;i++){ //将b[]复制给a[]
a[i]=b[i];
}
}
int main(){
int a[n]={1,3};
for(row=1;row<=10;row++)
createnextrow(a);
system("pause");
}
mstlq 2011-12-04
  • 打赏
  • 举报
回复
#include<iostream>
#include<cstdlib>
using namespace std;
#define n 100
int row;
int createnextrow(int a[n])
{
int i, j, p = 1, m;
int b[m];
for (i = 0; i < n;)
{
b[j+1] = a[i];
while (a[++i] == b[j+1]) {p++;}
b[j] = p;
j += 2;
}
cout << "NO." << row;
for (i = 0; i < j; i++)
cout << b[j] << " ";
for (i = 0; i < n; i++) //将b[]复制给a[]
{
a[i] = b[i];
}
}
int main()
{
int a[n] = {1, 3};
for (row = 1; row <= 10; row++)
createnextrow(a/*[n]*/);
system("pause");
}
【采用BPSK或GMSK的Turbo码】MSK、GMSK调制二比特差分解调、turbo+BPSK、turbo+GMSK研究(Matlab代码实现)【采用BPSK或GMSK的Turbo码】MSK、GMS内容概要:本文主要介绍了采用BPSK或GMSK调制方式的Turbo码相关技术研究,重点涵盖GMSK调制下的二比特差分解调方法、Turbo码与BPSK/GMSK调制相结合的系统性能分析,并提供了完整的Matlab代码实现方案。研究内容包括调制解调原理、编码结构设计、误码率仿真及系统优化等关键环节,旨在通过仿真手段验证所提出方案的有效性和可靠性,帮助研究人员深入理解现代数字通信系统中的关键技术和其实现方法。; 适合人群:具备一定通信原理和Matlab编程基础,从事无线通信、信号处理、编码理论等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握GMSK调制与Turbo码结合的系统设计与仿真方法;②学习二比特差分解调算法在实际通信系统中的应用;③通过Matlab代码实现提升对数字调制解调和信道编码技术的理解与实践能力;④为相关课题研究、毕业设计或工程项目提供参考和技术支持。; 阅读建议:建议读者结合文中提供的Matlab代码逐模块运行与调试,对照通信系统基本原理深入理解各环节功能,重点关注调制解调过程与Turbo译码的协同工作机制,并尝试修改参数以观察系统性能变化,从而达到理论与实践相结合的学习效果。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧