【C++百日刷题计划】Day2~数组的使用(请编程计算下列给出的二维数组周边元素之和)

简介: 【C++百日刷题计划】Day2~数组的使用(请编程计算下列给出的二维数组周边元素之和)

文章目录

🏠🏠🏠前言:

一、今日习题以及答案

习题要求:

习题分析:

习题答案:

二、C++今日拓展内容:

✨✨​​​​​拓展一:

实例一:

✨✨拓展二:

实例一:

✨​​​​​​​✨​​​​​​​拓展三:

实例一:

实例二:做个简陋的生日蛋糕:

🏠​​​​​​​🏠​​​​​​​🏠结语:


一、今日习题以及答案

习题要求:

请编程计算下列给出的二维数组周边元素之和:

        1        3        5        7        9

        2        9        9        9        4

        6        9        9        9        8

        1        3        5        7        0

习题分析:

第一步、理解题意周边元素之和就是红色部分的数字的和

        1        3        5        7        9

        2        9        9        9        4

        6        9        9        9        8

        1        3        5        7        0

第二步、找出周边元素在数组(假设数组为aM;易知该二维数组为四行五列所以M = 4,N = 5)中的位置的规律然后进行依次相加求和

int i,j,sum = 0;
    for(i=0;i<M;i++)
        for(j=0;j<N;j++)
            if(i==0||i==M-1||j==0||j==N-1)
                sum = sum+a[i][j];

第三步、结合第一步和第二步编写代码

✨习题答案:

#include <iostream.h>
#include <iomanip.h>
#define M 4
#define N 5
int func(int a[M][N])//定义一个求二维数组周边元素之和的函数
{
    int i,j,sum = 0;
    for(i=0;i<M;i++)
        for(j=0;j<N;j++)
            if(i==0||i==M-1||j==0||j==N-1)
                sum = sum+a[i][j];
    return sum;
}
void main()
{
    int a[M][N] = {{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8},{1,3,5,7,0}};
    int i,j,sum;
    cout<<"\n原始数据是:"<<endl;
    /*以下代码是打印出二维数组*/
    for(i=0;i<M;i++)
    {
        for(j=0;j<N;j++)
            cout<<setw(4)<<a[i][j];
            cout<<"\n";
    }
    sum = func(a);
    cout<<"\n二维数组1周边元素之和为:"<<endl;
    cout<<setw(4)<<sum<<endl;
}

以下是运行结果的图片:

二、C++今日拓展内容:

✨​​​​​​​✨​​​​​​​拓展一:

C++中system("pause")是什么作用和意思?

        system("pause")意思就是让程序暂停一下,然后按任意键继续,最多见于程序的末尾处,用于看运行结果,避免程序一闪而过。相同的我们还可以用getchar(),避免程序运行完直接结束而看不到运行结果。

注意:在VC 6.0下,要添加如下头文件否则代码会报错:

#include <stdlib.h>

实例一:

✨​​​​​​​✨​​​​​​​拓展二:

C++中system("cls") 是什么作用和意思?

        当你编写的程序有输出的时候,如果要进行多次调试,屏幕上会显示很多次的输出的结果,看上去非常的复杂非常的乱。那么我们就可以在程序中的输出语句之前加上system("CLS");”,“当我们用上这条语句之后。这样每次程序运行的时候都会将上一次运行输出的内容给清除掉,屏幕上只显示本次输出的结果。这样看起来就非常的简洁。

注意:在VC 6.0下,要添加如下头文件否则代码会报错:

#include <stdlib.h>

实例一:

​编辑

✨​​​​​​​✨​​​​​​​拓展三:

C++中system("color") 是什么作用和意思?

        如system("color 0A")或system("color D"),其中color后面的0是背景色代号,A是前景色代号。各颜色代号如下:

0 = 黑色       8 = 灰色
1 = 蓝色       9 = 淡蓝色
2 = 绿色       A = 淡绿色
3 = 湖蓝色     B = 淡浅绿色
4 = 红色       C = 淡红色
5 = 紫色       D = 淡紫色
6 = 黄色       E = 淡黄色
7 = 白色       F = 亮白色 

注意:在VC 6.0下,要添加如下头文件否则代码会报错:

#include <stdlib.h>

实例一:

✨实例二:做个简陋的生日蛋糕:

#include<iostream>
#include<windows.h>
#include<algorithm>
#include<cmath>
using namespace std;
int main(){
    while(1){
    system("color D");
    cout<<"    |_|_|_|_|"<<endl;
    cout<<" _|  生日快乐 |_"<<endl;
    cout<<"|_______________|";
    Sleep(1000);
    system("cls");
    system("color E");
    cout<<"   _|_|_|_|_|_"<<endl;
    cout<<" _| 生日快乐 |_"<<endl;
    cout<<"|_______________|";
    Sleep(1000);
    system("cls");
    system("color A");
    cout<<"   _|_|_|_|_|_"<<endl;
    cout<<" _| 生日快乐 |_"<<endl;
    cout<<"|_______________|";
    Sleep(1000);
    system("cls");
    system("color B");
    cout<<"   _|_|_|_|_|_"<<endl;
    cout<<" _| 生日快乐 |_"<<endl;
    cout<<"|_______________|";
    Sleep(1000);
    system("cls");
}
}

运行样图:

相关文章
|
2天前
|
存储 机器学习/深度学习 编译器
【C++终极篇】C++11:编程新纪元的神秘力量揭秘
【C++终极篇】C++11:编程新纪元的神秘力量揭秘
|
1月前
|
存储 算法 搜索推荐
【C++面向对象——群体类和群体数据的组织】实现含排序功能的数组类(头歌实践教学平台习题)【合集】
1. **相关排序和查找算法的原理**:介绍直接插入排序、直接选择排序、冒泡排序和顺序查找的基本原理及其实现代码。 2. **C++ 类与成员函数的定义**:讲解如何定义`Array`类,包括类的声明和实现,以及成员函数的定义与调用。 3. **数组作为类的成员变量的处理**:探讨内存管理和正确访问数组元素的方法,确保在类中正确使用动态分配的数组。 4. **函数参数传递与返回值处理**:解释排序和查找函数的参数传递方式及返回值处理,确保函数功能正确实现。 通过掌握这些知识,可以顺利地将排序和查找算法封装到`Array`类中,并进行测试验证。编程要求是在右侧编辑器补充代码以实现三种排序算法
40 5
|
4月前
|
存储 C++ UED
【实战指南】4步实现C++插件化编程,轻松实现功能定制与扩展
本文介绍了如何通过四步实现C++插件化编程,实现功能定制与扩展。主要内容包括引言、概述、需求分析、设计方案、详细设计、验证和总结。通过动态加载功能模块,实现软件的高度灵活性和可扩展性,支持快速定制和市场变化响应。具体步骤涉及配置文件构建、模块编译、动态库入口实现和主程序加载。验证部分展示了模块加载成功的日志和配置信息。总结中强调了插件化编程的优势及其在多个方面的应用。
643 67
|
4月前
|
安全 程序员 编译器
【实战经验】17个C++编程常见错误及其解决方案
想必不少程序员都有类似的经历:辛苦敲完项目代码,内心满是对作品品质的自信,然而当静态扫描工具登场时,却揭示出诸多隐藏的警告问题。为了让自己的编程之路更加顺畅,也为了持续精进技艺,我想借此机会汇总分享那些常被我们无意间忽视却又导致警告的编程小细节,以此作为对未来的自我警示和提升。
636 12
|
3月前
|
消息中间件 存储 安全
|
4月前
|
安全 程序员 编译器
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
112 11
|
4月前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
92 0
C++入门6——模板(泛型编程、函数模板、类模板)
|
2天前
|
编译器 C语言 C++
类和对象的简述(c++篇)
类和对象的简述(c++篇)
|
1月前
|
C++ 芯片
【C++面向对象——类与对象】Computer类(头歌实践教学平台习题)【合集】
声明一个简单的Computer类,含有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,以及两个公有成员函数run、stop。只能在类的内部访问。这是一种数据隐藏的机制,用于保护类的数据不被外部随意修改。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。成员可以在派生类(继承该类的子类)中访问。成员,在类的外部不能直接访问。可以在类的外部直接访问。为了完成本关任务,你需要掌握。
68 19
|
1月前
|
存储 编译器 数据安全/隐私保护
【C++面向对象——类与对象】CPU类(头歌实践教学平台习题)【合集】
声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,以及两个公有成员函数run、stop。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。​ 相关知识 类的声明和使用。 类的声明和对象的声明。 构造函数和析构函数的执行。 一、类的声明和使用 1.类的声明基础 在C++中,类是创建对象的蓝图。类的声明定义了类的成员,包括数据成员(变量)和成员函数(方法)。一个简单的类声明示例如下: classMyClass{ public: int
50 13