对大家有帮助的问答会被标记为“推荐”,看完课程过来浏览一下别人提的问题,会帮你学得更全面
void mycopy(int* dst, int* src, int* src_end)
{
if(dst==src) return;
int n = src_end - src;
if(dst>src)
for(int i=n-1; i>=0; i--) dst[i] = src[i];
else
for(int i=0; i<n; i++) dst[i] = src[i];
}
void show(int* a, const int n)
{
for(int i=0; i<n; i++) cout << a[i] << " ";
cout << endl;
}
int main()
{
int a[] = {1,2,3,4,5};
int b[] = {4,5,6,7,8};
mycopy(a+3,b,a+4);
show(b,5);
return 0;
}
这当中的int n ;n代表什么意思
void swap(int& a, int& b)
{ int t = a; a = b; b = t;}
void bubble_sort(int* a, const int N)
{
for(int j=0; j<N-1; j++){
for(int i=0; i<N-1; i++){
if(a[i]>a[i+1]) swap(a[i],a[i+1]);
}
}
}
void show(int* a, const int N)
{
for(int i=0; i<N; i++) cout << a[i] << " ";
cout << endl;
}
老师可以解释注释一下 这一段吗
#include <iostream>
using namespace std;
int main()
{
int n = 90;
for(int i=2; i<=n-1; i++){
if(n & i == 0){
cout << i << endl;
n = n / i;
}
}
if(n > 1){
cout << n << endl;
}
return 0;
}
如何阻止i的自增行为
#include <iostream> #include <stdlib.h> using namespace std; /*设计一个函数,传入整数,返回所有的因子 例如:传入30,返回【2,3,5,6,10,15】*/ //因子:所有可以整除这个数的数,不包括这个数本身 //因数:所有可以整除这个数的数,包括这个数本身 int* get_factor(int x) { //定义一个整型数,用于记录有多少个因子 int n=1;//由于返回的是指针类型,要判断什么时候结束,可以将最后一个数设置为-1 for(int i=1;i<x;i++) { if(x%i==0)//说明是因子 { n++; } } //动态的申请空间 int* data=(int*) malloc(n*sizeof(int));//int* data=new int [n] //为数组进行赋值 int j=0;//用于记录数组的下标 for(int i=1;i<x;i++) { if(x%i==0) { data[j]=i; j++; } } //将最后一个设置为-1,用于结束标志 data[n]=-1; return data; } int main() { int* a=get_factor(30); //输出 for(int* p=a;*p>0;p++) cout<<*p<<" "; cout<<endl; free(a);//delete [] a; return 0; }
Snipaste_2024-03-10_11-18-08.png
老师,我想问一下输出的结果为什么有一个 17170624呢
#include <iostream>
using namespace std;
typedef char C ;
char g='\n';
int main (){
C a = * ;//为什么接下来四行全报错了
C c = *** ;
C d = ***** ;
C e = ******* ;
cout<<a<<g<<c<<g<<d<<g<<e<<endl ;
return 0;
}