小编Sof*_*kat的帖子

不使用空格或输入,输入两个数据

在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)

c++ input

7
推荐指数
1
解决办法
75
查看次数

如何设置或初始化表或二维数组或多维数组的所有元素的默认值

我想为表或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

c++ arrays

6
推荐指数
1
解决办法
819
查看次数

如何将指定行数作为输入?

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).

c++ string

6
推荐指数
1
解决办法
78
查看次数

如何处理c ++中大于8字节或大于20位的大整数数据

大小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.

c++

5
推荐指数
1
解决办法
435
查看次数

如何使递归函数执行得更快

我必须在斐波那契数列中找到第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)

c++ recursion

4
推荐指数
1
解决办法
271
查看次数

逗号(,)如何在条件部分中的两个表达式之间的for循环中工作

在初始化部分的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)

c++ loops initialization

-2
推荐指数
2
解决办法
141
查看次数

标签 统计

c++ ×6

arrays ×1

initialization ×1

input ×1

loops ×1

recursion ×1

string ×1