返回列表 发帖

新人 前来报到

开始学C++了呢,自己按照题目写了代码 可是编译错误。具体代码如下:

#include <iostream>
using namespace std;

int main()
{
        int a=0;
        int b=0;
        int c=0;
        int d=0;
       
        cout<<"输入a: ";
        cin>>a;
       
        cout<<"输入b: ";
        cin>>b;
       
        cout<<"输入c: ";
        cin>>c;

        d=a+b+c;
       
                cout<<"a+b+c= "<<d<<endl;
                return 0;
       
}


请老师指教,以后我会常来的
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

25# 我爱++


怎么回答你的问题呢?我打一个比方,你可以试着理解一下。

我手头边有一个照片。我给你看照片的局部。白色的毛、长耳朵、红眼睛、吃萝卜。单独这些局部,很难猜出来这是什么动物。但是综合起来,大家就知道这是一只兔子。

这些局部,白色的毛、长耳朵、红眼睛,可以看作书中前面讲解的变量和数据类型,而吃萝卜,可以看作函数。单独的变量、数据类型、函数很难描述我们实际中的东西。但是把这些东西综合起来,就可以了。

类就是对前面章节的内容的综合应用。

TOP

老师
类是什么,感觉和前面几章接不上啊

TOP

23# 我爱++


如果你打算以后以C++为主,建议你学习一下数据结构和算法。这样可以帮助你提高编程能力。

TOP

差不多了,老师 C++学习算法和数据结构也很重要吗

TOP

我在另外一个帖子中回复了。你看一下。

TOP

我发现JAVA和C++也差不多嘛。。看了JAVA以后,感觉这C++也不怎么难哦

TOP

这个代码是是首先动态定义。然后就需要从键盘读取了。读取的死后,还是使用for循环的方式,给每个元素赋值。赋值后,再次循环,依次输出每个元素的值。

TOP

我看了一半了,可是题目却做不出来是什么原因类

TOP

17# 我爱++


for和while都可以。只要把数组赋值好,就可以了。

TOP

用for循环吗?老师能不能把键盘读取-赋值这段写出来我看看,要是光盘里有答案就好了

TOP

然后就是循环从键盘上读取输入,对数组进行赋值。

最后循环输出,就OK了。

TOP

是windows报错,说是遇到问题需要关闭。5050是算出来了

老师,第八章复合类型最后的“上机实践”有这样一题“用new实现一个整型的动态二维数组int[3][2],从键盘读入数字进行初始化,并输出数组所有元素”。书上给了一段核心代码:

#include <iostream>
using namespace std;

int main()
{
    int *p[3];    //定义一个数组指针
    for (int i=0; i<3; i++)
    {
         p[i]=new int[2];    //为每个指针申请两个存储空间
    }


接下去我实在不知道怎么写了,求思路

TOP

发一下内存错误的具体提示信息。

TOP

#include <iostream>
using namespace std;

int main()
{
        int *sum=0;                //定义一个整形指针变量*sum并初始化为0
        int *p=0;                //定义一个整形指针变量*p并初始化为0
        int x=0;                //定义一整形变量x并初始化为0

        sum=new int[100];                //用new为sum申请100内存空间
        *sum=1;                //将*sum赋值为1,也就是首地址保存为1
       
        p=sum;                //保存空间的首地址
        for (int i=2; i<=100;i++)                //使用for循环,循环初始值i为2(从第二格内存地址开始),次数为小于等于100;i自增
        {
                x=*sum;                //x保存*sum的值为1
                sum++;                //内存地址向后移动一位
                *sum=x+i;                //将x+i的值存入*sum,*sum=1+2。此时循环到x=*sum,x=1+2。移动一位,*sum=1+2+i.......
        }

        cout<<"和为:"<<*sum<<endl;
       
        delete[] sum;
                sum=0;
                p=0;
       
                return 0;
}



老师帮我看一下注释写的对不对。这代码我在变编译的时候出现了内存错误,请检查

TOP

返回列表