| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3833 人关注过本帖
标题:刚学c++ 我就丢了一辈子的人 郁闷中
只看楼主 加入收藏
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
涯韵思淇
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-9-13
收藏
得分:0 
加油!
2010-09-27 21:17
me_to_me_luk
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-9-27
收藏
得分:0 
output()函数只声明了没定义
2010-09-27 21:47
吴伟迪
Rank: 2
等 级:论坛游民
威 望:1
帖 子:26
专家分:31
注 册:2010-9-27
收藏
得分:0 
顶楼主一下,大家一起学习
2010-09-27 21:48
shining小南
Rank: 2
等 级:论坛游民
威 望:1
帖 子:47
专家分:42
注 册:2010-9-16
收藏
得分:0 
以为看到指针可以松口气了,却发现才刚开始!
2010-09-28 20:28
zoujiapengh
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2010-8-29
收藏
得分:0 
我什么都不懂
我要拼命的学习
2010-09-28 21:16
wulinabc
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-9-30
收藏
得分:0 
void output(char c);

是不是cout<<char<<endl;  输出么
2010-09-30 10:18
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
吴伟迪
Rank: 2
等 级:论坛游民
威 望:1
帖 子:26
专家分:31
注 册:2010-9-27
收藏
得分:0 
方法1:
for (char *temp=string1;*temp!='\0';tstring1++ )
这句话错了,tstring1++改成temp++就OK了
因为在内存中,string1的指针已经指向了temp,要移动指针的话也只能移动temp,所以这个程序的断点就在这里了
for (char *temp=string1;*temp!='\0';temp++ )
方法2:
for (1;*string1!='\0';string1++ )
这样使用的就是string1指针了
小南南,加油哦!考虑问题多从内存的角度去看
2010-10-04 16:25
吴伟迪
Rank: 2
等 级:论坛游民
威 望:1
帖 子:26
专家分:31
注 册:2010-9-27
收藏
得分:0 
不过我也要请教一个问题
int size=sizeof(str1)/sizeof(char);
既然是计算字符串的长度用int size=sizeof(str1)不就行了么,/sizeof(char)的意义是什么?
2010-10-04 16:29
快速回复:刚学c++ 我就丢了一辈子的人 郁闷中
数据加载中...
 
   



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

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