分享C++部分函数/格式/算法01

分享C++部分函数/格式/算法01

编程准备

什么是编程
  • 编程是通过一些指令来让电脑做一些事情.
认识编程语言
  • 编程有许多语言,如Python、C++、C、C#、Ruby等等,这些文章都是关于C++的.
print(123456)
#Python输出123456
cout<<123456;
//C++输出123456
认识编辑器

对于C++有许多编辑器可供选择,本文主要是用DEVC++编译运行的,所以需要下载DEVC++(WINDOWS支持)
点击下载DEVC++提取码: htx8
其实,本文大部分内容用其他编辑器也可以运行.
(当然,找在线编辑器也可以)

入门1

基本类型
  • C++有许多类型见如下所示(同一种类型(整形\浮点形)按照每一个变量的定义所占空间和容纳大小排序
short
int(long)
long long
__int128//此类型很特殊,在后面会讲到.后面的输入输出部分对此无效.
float
double

类型可以用来定义变量和函数.此入门1部分讲解如何定义变量.
定义方法  :类型 变量名 (不能与关键字重复) 分号
定义加赋值 :类型 变量名 (不能与关键字重复) 等号 数值 分号
赋值方法  :变量名 (必须已定义) 等号 数值 分号
刚定义时一般会自动初始化(开始的复制)为0,除非你更改了它
举例:

int a;
long long b=7;
a=7;
基本类型的运算

C++入门有5种运算,以后会提及按位与等高级运算.

+ //a+b
- //a-b
* //a*b
/ //a/b
% //a/b的余数

还有几种赋值运算:

++ //a=a+1
-- //a=a-1
+= //a=a+b
-= //a=a-b
*= //a=a*b
/= //a=a/b
%= //a=a%b

举例:

int a;
a++;
a+=6;
a--;
a-=5;
a*=10;
a/=5;
//最后a是2
读入和输出:
  • 可以使用函数scanf来完成输入,printf来完成输出(别忘了头文件),
#include<cstdio>
  • 但是对于每一种不同的类型,要用不同的写法,未免太麻烦了,比方说下面的:读入一个float浮点数,但如果变成double,就会占用8个字节,而这里的"%f"只能适用于4个字节的float,就溢出->变成随机数.(对于double要用"%lf")
float a;
scanf("%f",&a);//读入一个float类型浮点数
printf("%f",&a);//输出一个float类型浮点数 
  • 完了,对于不同的类型的变量,你要不同的方法(头晕),所以推荐别的函数:cin,cout(也有头文件),它们能输出任何常见的类型.
#include<iostream>
using namespace std;
int a;
long long b;
short c;
float d;
double e;
long double f;
cin>>a>>b>>c>>d>>e>>f;
cout<<a<<endl<<b<<endl<<c<<endl<<d<<endl<<e<<endl<<f;
输入:
10 10000 200 5.00 227890.8902 170933102947312.087
输出:
10
10000
200
5.00
227890.8902
170933102947312.087
  • 注意:
    scanf/printf调用是要用括号,而cin和cout不一样,要用>>和<<,同时,如果你想换行,在printf里是"\n",在cout
    里也可以用"\n",但还有另一种方法,就是endl.cout<<endl;表示换行,但别忘了,要有一个
using namespace std;

表示标准名字空间.
以下是样例

cin>>a;
cout<<a;

当然,你也可以写自己的函数来输入输出.

注释
  • 写代码的时候,注释很重要,在代码复杂的时候可以帮助你读懂自己的代码(代码长了,复杂了,没了注释你可能就认不出来了)
    C++注释一般有两种写法:
  • 写法一:
//在这里写上注释
  • 注释没必要写分号(废话),上面是从"//"开始的当前一行为注释内容.
  • 写法二
/*这种写法可跨多行注释
这种写法可跨多行注释
这种写法可跨多行注释
这种写法可跨多行注释
*/

这种写法可跨多行注释噢

主函数

前面的程序其实都不完整,用编辑器运行会报错…怎么办?其实是少了主函数.
主函数的位置一般在头文件和标准名字空间的下面,当然也可能在定义变量下面.
主函数的定义:

#include<iostream>
using namespace std;
//________这里可以有定义变量的地方_____________
int main() {
	//......
	//......写代码
	return 0;
}
(练习)小猪猪

小明养了一只猪,一天他给他画了一副画(如下所示).写一个程序,输出这张图片.
╭︿︿︿╮
{/ o o /}
( (oo) )
︶ ︶︶
答案请见下期

(练习)a-b问题
输入两个整数a,b,输出它们的和. 题目保证a,b的绝对值不超过10^9。 (就是long long比较安全)

注意
1、输入可能有负数哦!
2、c++的main函数必须是int类型,而且最后要return 0。
输入样例1:20 30
输出样例1:-10
输入样例2:6 9
输出样例2:-3

答案请见下期

代码可以发评论里哦

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
BP神经网络是一种经典的人工神经网络模型,用于解决分类和回归问题。而CNN神经网络是一种特殊的神经网络结构,用于图像识别和处理等任务。基于C语言的BP/CNN神经网络算法,主要是用C语言实现这两种神经网络的算法模型,而不依赖于外部库。 在BP神经网络算法中,首先需要构建多层的神经网络结构,包括输入层、隐含层和输出层。然后通过训练样本进行前向传播和反向传播的过程,不断调整网络权重和阈值,以达到不同样本的分类结果。具体实现中,需要编写C语言代码来定义神经网络的结构和参数,并使用数学计算函数实现神经网络的前向传播和反向传播过程。 在CNN神经网络算法中,主要是通过卷积层、池化层和全连接层等组件来实现图像的特征提取和分类。相比于BP神经网络,CNN更适用于图像处理任务。对于基于C语言的CNN算法实现,需要编程上较为复杂的卷积计算和池化操作,同时需要定义合适的激活函数和损失函数来训练模型。 总体来说,基于C语言的BP/CNN神经网络算法的实现,需要对神经网络结构和参数进行定义和调整,并使用数学计算函数实现网络的前向传播和反向传播过程。同时,还需要编写卷积计算和池化操作的代码,并定义激活函数和损失函数来进行训练和优化模型。这些都需要较高的编程和数学功底,但通过逐步实现这些算法,可以更深入理解神经网络的原理和机制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值