在C中,scanf("%d : %d",&a,&b)输入5:10非常简单.所以这里a = 5,b = 10.(:)将它们分成两个作为单独的整数.如何在不使用空格或在两个输入之间输入的情况下使用C++
int a,b;
cin>>a>>b; // how we take input two integer taking as 5:10
cout<<a<<b; // a=5 and b=10
Run Code Online (Sandbox Code Playgroud) 我想为表或2d数组的所有元素设置默认非零值.array [size] = {12}设置第一个元素只有12个,其他的都是0连续.但是fill(array,array + size,12)将所有元素设置为仅连续12个.我不能将它应用于2d array.Is有任何方法使用fill()或任何方式使用double for循环直接初始化
#include <iostream>
#include<algorithm>
#include<vector>
#include<stdlib.h>
using namespace std;
int main()
{
int arra[10][10];//declare 2d array
for(int k=0;k<10;k++)//takes k's value 10 for 10 rows
fill(arra,arra+10,45);//select a row and set all columns to 45 didn't work
}
Run Code Online (Sandbox Code Playgroud)
数组初始化 http://www.fredosaurus.com/notes-cpp/arrayptr/array-initialization.html
cin>>string输入直到空格或新线.但getline(cin,string)需要输入直到换行.再次,getline(cin,string,'c')输入直到'c'.有没有办法忽略一些'\n'字符并将指定数量的行作为输入?
我尝试了下面的代码,但它没有用
int main()
{
string a;
for(int i=0;i<4;i++)
{
getline(cin,a);//take string input
}
cout<<a;
}
Run Code Online (Sandbox Code Playgroud)
这里有以下输入
ksafj kfaskjf(\n)1st
uuiiuo akjfksad(\n)2nd
ksafj kasfj(\n)3rd
asdfed kkkl(\n) when the 4th enter comes input terminate
Run Code Online (Sandbox Code Playgroud)
字符串a只有"asdfed kkkl".我希望它能容纳所有字符,包括行尾(\n).
大小integer为4,long long int是8字节,它可以访问大约19位数据,对于无符号长long int大小也是8字节但处理大于long long int的值但是这个小于20位.有什么方法可以处理20位数据.
#include<iostream>
using namespace std;
int main()
{
unsigned long long int a;//any data type more than 8 byte can handle
cin>>a;
if(a>789456123789456123123)//want to take a higher thand this digits
{
cout<<"a is larger and big data"<<endl;
}
}
Run Code Online (Sandbox Code Playgroud)
我搜索了一段时间,但没有找到有用的内容.所有关于是java biginteger.
我必须在斐波那契数列中找到第6个斐波那契数。fib(6)首先调用fib(4)和fib(5)来调用fib(5)。fib(5)调用fib(4)和fib(3)并最终到达基本情况,并计算出fib(2),fib(3)fib(4)和最终fib(5)。计算fib(5)时,fib(6)调用fib(4)。这次通过相同的过程f(2)f(3),最后计算出f(4)。但是,如果在调用fiv(5)时可以为fiv(4)保存值,则在调用fiv(4)时无需再次计算。相反,当调用fiv(5)时,我们可以将保存的值用于fiv(4)。我怎样才能做到这一点
int fib(int n)
{
if(n==0)
return 0;
else if(n==1)
return 1;
return fib(n-1)+fib(n-2);
}
Run Code Online (Sandbox Code Playgroud) 在初始化部分的for循环中,您可以根据需要声明和初始化许多变量,但当然它们必须是相同的类型.在条件部分,您可以应用任何表达语句,如AND(&&),OR(||),>,< ,==等但是(,)不是表达式.它如何在这里工作只是a = 1,2,3,4,5,6和b = 1,2,3,4,5,6,7,8 ,9,10和a <6,b <9返回a = 1,2,3,4,5,6,7,8,9 = b
for(int a=1,b=1,c=2,d=5;a<4,b<10;a++,b++)//initialize variables and using , between expression
{
cout<<a<<" "<<b<<endl;
}
Run Code Online (Sandbox Code Playgroud)