| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3833 人关注过本帖
标题:刚学c++ 我就丢了一辈子的人 郁闷中
取消只看楼主 加入收藏
shining小南
Rank: 2
等 级:论坛游民
威 望:1
帖 子:47
专家分:42
注 册:2010-9-16
结帖率:80%
收藏
 问题点数:0 回复次数:10 
刚学c++ 我就丢了一辈子的人 郁闷中
今天丢人丢大了
copy一份书上的
#include "iostream.h"
void output(char c);
int main()
{
char temp;
cin >>temp;
output(temp);
return 0;
}
运行效果:
T
T
搞了个程序运行了半天 compile没错 build就是错
x.obj - 0 error(s), 0 warning(s)
Linking...
x.obj : error LNK2001: unresolved external symbol "int __cdecl max(int,int)" (?max@@YAHHH@Z)
Debug/x.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

x.exe - 2 error(s), 0 warning(s)

拿下去问下面实验室的一届 还问了问师兄  
结果程序的下面写着“程序6.1.1 和6.1.2 的代码是不完善的,如果仅用这些代码去编译会被告知函数未定义。”
哎!这辈子的人都丢完了!
搜索更多相关主题的帖子: include warning 实验室 
2010-09-19 21:24
shining小南
Rank: 2
等 级:论坛游民
威 望:1
帖 子:47
专家分:42
注 册:2010-9-16
收藏
得分:0 
我不得不说在bccn混我很舒心!
谢谢大家
2010-09-20 22:05
shining小南
Rank: 2
等 级:论坛游民
威 望:1
帖 子:47
专家分:42
注 册:2010-9-16
收藏
得分:0 
谢谢 大家
2010-09-27 20:13
shining小南
Rank: 2
等 级:论坛游民
威 望:1
帖 子:47
专家分:42
注 册:2010-9-16
收藏
得分:0 
大家一起学习,一起进步!   
搞了两个小时
我今天的作业:
A、B、C、D 四个学校举行足球赛,比赛采用单循环制,即一共6 场比赛,比分如下:
A 对B 为2:1,A 对C 为1:4,A 对D 为2:2,B 对C 为3:1,B 对D 为4:2,C 对D
为1:1。请使用二维数组,统计出的胜利最多的球队、攻入球数最多的球队和净胜球最多
的球队。
-
#include"iostream.h"
void victor(int array[4][4]);
void giveball(int array[4][4]);
void abball(int array[4][4]);
int main()
{
    int array[4][4]={{0,2,1,2},{1,0,3,4},{4,1,0,1},{2,2,1,0}};
    cout<<"胜利最多的球队:";
    victor(array);
    cout<<"攻入球数最多的球队:";
    giveball(array);
    cout<<"净胜球最多的球队:";
    abball(array);
    return 0;
}
void victor(int array[4][4])
{
    int win[4]={0,0,0,0};//比较a[i][j]与a[j][i]的大小
    int p=0;
    for(int i=0;i<4;i++)
    {
        for(int j=0;j<4;j++)
        {
            if(array[i][j]>array[j][i])
                win[i]++;
        }
    }
    int temp=win[0];
    for(int k=0;k<4;k++)
    {
        if(win[k]>temp)
        {
            temp=win[k];
            p=k;
        }
    }
    p=p+65;
    cout<<char(p)<<endl;
}
void giveball(int array[4][4])
{
    int win[4]={0,0,0,0};
    int max=0;
    for(int i=0;i<4;i++)
    {
        for(int j=0;j<4;j++)
        {
            win[i]=win[i]+array[i][j];
        }
    }
    int temp=win[0];
    for(int k=0;k<4;k++)
    {
        
        if(win[k]>temp)
        {
            temp=win[k];
            max=k;
        }
    }
    max=65+max;
    cout<<char(max)<<endl;
}
void abball(int array[4][4])
{
int win[4]={0,0,0,0};
int max=0;
int wint[4]={0,0,0,0};
    for(int i=0;i<4;i++)
    {
        for(int j=0;j<4;j++)
        {
            win[i]=win[i]+array[i][j];
        }
    }
    for(int n=0;n<4;n++)
    {
        for(int m=0;m<4;m++)
        {
            wint[n]=wint[n]+array[m][n];
        }
    }
    for(int l=0;l<4;l++)
    {
        win[l]=win[l]-wint[l];
    }
    int temp=win[0];
    for(int k=0;k<4;k++)
    {
        
        if(win[k]>temp)
        {
            temp=win[k];
            max=k;
        }
    }
    cout<<char(65+max)<<endl;
}
2010-09-27 20:16
shining小南
Rank: 2
等 级:论坛游民
威 望:1
帖 子:47
专家分:42
注 册:2010-9-16
收藏
得分:0 
以为看到指针可以松口气了,却发现才刚开始!
2010-09-28 20:28
shining小南
Rank: 2
等 级:论坛游民
威 望:1
帖 子:47
专家分:42
注 册:2010-9-16
收藏
得分:0 
大虾们帮忙看一下 compile build 没错出来个
图片附件: 游客没有浏览图片的权限,请 登录注册

#include "iostream.h"
void strcopy(char *string1,char *string2);
int main()
{
char str1[]={"Tomato Studio"};
char *str2;
int size=sizeof(str1)/sizeof(char);
str2=new char[size] ;
cout <<"STR1 的内容是" <<str1 <<endl;
strcopy(str1,str2);
cout <<"String Copied..." <<endl;
cout <<"STR2 的内容是" <<str2 <<endl;
delete []str2;
return 0;
}
void strcopy(char *string1,char *string2)
{
for (char *temp=string1;*temp!='\0';tstring1++ )
{
*string2=*temp;
string2++;
}
*string2='\0';
}
2010-10-01 21:44
shining小南
Rank: 2
等 级:论坛游民
威 望:1
帖 子:47
专家分:42
注 册:2010-9-16
收藏
得分:0 
看到链表了
链表结点的插入
void insert(node * &head,char keyWord,char newdata)//keyWord 是查找关键字符
{
node *newnode=new node;//新建结点
newnode->data=newdata;//newdata 是新结点的数据
node *pGuard=search(head,keyWord);//pGuard 是插入位置前的结点指针
if (head==NULL || pGuard==NULL)//如果链表没有结点或找不到关键字结点
{//则插入表头位置
newnode->next=head;//先连
head=newnode;//后断
}
else//否则
{//插入在pGuard 之后
newnode->next=pGuard->next;//先连
pGuard->next=newnode;//后断
}
}
问题:void insert(node * &head,char keyWord,char newdata)//keyWord 是查找关键字符
写成void insert(node * head,char keyWord,char newdata)//keyWord 是查找关键字符
对结果好像没什么影响,node*&到底是个什么东东?
迷惑
2010-10-08 22:30
shining小南
Rank: 2
等 级:论坛游民
威 望:1
帖 子:47
专家分:42
注 册:2010-9-16
收藏
得分:0 
search(head,keyWord);这个是已经定义的,我只是截取了程序的一部分,search的意思已经注明了
我是想问node * &head与node * head在作为函数的参数时的区别
2010-10-09 14:38
shining小南
Rank: 2
等 级:论坛游民
威 望:1
帖 子:47
专家分:42
注 册:2010-9-16
收藏
得分:0 
谢谢 大家的指点 已经明白了
2010-10-14 18:24
shining小南
Rank: 2
等 级:论坛游民
威 望:1
帖 子:47
专家分:42
注 册:2010-9-16
收藏
得分:0 
以下是引用吴伟迪在2010-10-4 16:29:08的发言:

不过我也要请教一个问题
int size=sizeof(str1)/sizeof(char);
既然是计算字符串的长度用int size=sizeof(str1)不就行了么,/sizeof(char)的意义是什么?
你可以调试一下 sizeof(int)在不同编译环境下的结果(eg.turbo c 3.0与vc6.0)
我这边调试的 一个是2 一个是4   
写成这样int size=sizeof(str1)/sizeof(char);有保证 呵呵
2010-10-16 11:41
快速回复:刚学c++ 我就丢了一辈子的人 郁闷中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014144 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved