VS2022 解决方案资源管理器 找不到了 消失了 解决方案_vs2022解决方案资源管理器在哪

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

}
else if(y=='C')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-highc-1&&j>=5*r-n&&j<=5*r+n-2)
				p[i][j]=1;
		}
}

}

void printstar(int **p)
{
int i,j;
for(i=0;i<r;i++)
{ for(j=0;j<c;j++)
{
if(j>=r-i-1&&j<=r+i-1)
p[i][j]=1;
}
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(p[i][j]==1)
printf(“*”);
else printf(" “);
}
printf(”\n");
}
}

void gotoxy(int x,int y) // 光标移动到(x,y)位置
{
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
HANDLE hConsoleOut;
hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
csbiInfo.dwCursorPosition.X = x;
csbiInfo.dwCursorPosition.Y = y;
SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
}
#include<stdio.h>
#include<stdlib.h>
#include
#include <windows.h>
void move(char x,char y,int n, int **p);
void hanoi(int n,char one,char two,char three, int **p);
void changeshuzu(char x,char y,int n, int **p);
void changehigh(char x,char y); // 改变塔高
void print(int **p); // 输出起始塔
void printstar(int *p); // 输出
void gotoxy(int x,int y) ; // 光标移动到(x,y)位置

static int higha,highb,highc,r,c;
int main()
{
int i;
int **p;
printf(“input a number:”);
scanf(“%d”,&r);
c=r10;
p = new int
[r]; // 动态分配二维数组
p[0] = new int[r * c];
for(i = 1; i < r; i++) // 动态分配二维数组
p[i] = p[i-1] + c;
higha=r;
highb=0;
highc=0;

printf("the step to move %d diskes:\n\n",r);
printstar(p);
gotoxy(0,1);
getchar();
hanoi(r,'A','B','C',p);
return 0;

}

void hanoi(int n,char one,char two,char three,int **p)
{
if(n==1)
move(one,three,n,p);
else
{
hanoi(n-1,one,three,two,p);
move(one,three,n,p);
hanoi(n-1,two,one,three,p);
}
}

void move(char x,char y,int n,int **p) // move x:被移柱子 y:得到盘的柱子 n:盘的大小
{
getchar();
printf(" %c->%c\n",x,y);
changeshuzu(x,y,n,p); // 改变数组
print§;
changehigh(x,y); // 变高
gotoxy(0,1);
}

void print(int **p)
{
int i,j;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(p[i][j]==1)
printf(“*”);
else printf(" “);
}
printf(”\n");
}
}
void changehigh(char x,char y)
{
switch(x)
{
case ‘A’:higha–;break;
case ‘B’:highb–;break;
case ‘C’:highc–;break;
}
switch(y)
{
case ‘A’:higha++;break;
case ‘B’:highb++;break;
case ‘C’:highc++;break;
}
}

void changeshuzu(char x,char y,int n,int **p)
{
int i,j;

// 移去 m-high为要去掉的行数
if(x=='A')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-higha&&j>=r-n&&j<=r+n-2)
				p[i][j]=0;
		}
}
else if(x=='B')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-highb&&j>=3*r-n&&j<=3*r+n-2)
				p[i][j]=0;
		}
}
else if(x=='C')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-highc&&j>=5*r-n&&j<=5*r+n-2)
				p[i][j]=0;
		}
}

// 添加 m-high-1为要去掉的行数
if(y=='A')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-higha-1&&j>=r-n&&j<=r+n-2)
				p[i][j]=1;
		}
}
else if(y=='B')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-highb-1&&j>=3*r-n&&j<=3*r+n-2)
				p[i][j]=1;
		}
}
else if(y=='C')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-highc-1&&j>=5*r-n&&j<=5*r+n-2)
				p[i][j]=1;
		}
}

}

void printstar(int **p)
{
int i,j;
for(i=0;i<r;i++)
{ for(j=0;j<c;j++)
{
if(j>=r-i-1&&j<=r+i-1)
p[i][j]=1;
}
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(p[i][j]==1)
printf(“*”);
else printf(" “);
}
printf(”\n");
}
}

void gotoxy(int x,int y) // 光标移动到(x,y)位置
{
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
HANDLE hConsoleOut;
hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
csbiInfo.dwCursorPosition.X = x;
csbiInfo.dwCursorPosition.Y = y;
SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
}
#include<stdio.h>
#include<stdlib.h>
#include
#include <windows.h>
void move(char x,char y,int n, int **p);
void hanoi(int n,char one,char two,char three, int **p);
void changeshuzu(char x,char y,int n, int **p);
void changehigh(char x,char y); // 改变塔高
void print(int **p); // 输出起始塔
void printstar(int *p); // 输出
void gotoxy(int x,int y) ; // 光标移动到(x,y)位置

static int higha,highb,highc,r,c;
int main()
{
int i;
int **p;
printf(“input a number:”);
scanf(“%d”,&r);
c=r10;
p = new int
[r]; // 动态分配二维数组
p[0] = new int[r * c];
for(i = 1; i < r; i++) // 动态分配二维数组
p[i] = p[i-1] + c;
higha=r;
highb=0;
highc=0;

printf("the step to move %d diskes:\n\n",r);
printstar(p);
gotoxy(0,1);
getchar();
hanoi(r,'A','B','C',p);
return 0;

}

void hanoi(int n,char one,char two,char three,int **p)
{
if(n==1)
move(one,three,n,p);
else
{
hanoi(n-1,one,three,two,p);
move(one,three,n,p);
hanoi(n-1,two,one,three,p);
}
}

void move(char x,char y,int n,int **p) // move x:被移柱子 y:得到盘的柱子 n:盘的大小
{
getchar();
printf(" %c->%c\n",x,y);
changeshuzu(x,y,n,p); // 改变数组
print§;
changehigh(x,y); // 变高
gotoxy(0,1);
}

void print(int **p)
{
int i,j;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(p[i][j]==1)
printf(“*”);
else printf(" “);
}
printf(”\n");
}
}
void changehigh(char x,char y)
{
switch(x)
{
case ‘A’:higha–;break;
case ‘B’:highb–;break;
case ‘C’:highc–;break;
}
switch(y)
{
case ‘A’:higha++;break;
case ‘B’:highb++;break;
case ‘C’:highc++;break;
}
}

void changeshuzu(char x,char y,int n,int **p)
{
int i,j;

// 移去 m-high为要去掉的行数
if(x=='A')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-higha&&j>=r-n&&j<=r+n-2)
				p[i][j]=0;
		}
}
else if(x=='B')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-highb&&j>=3*r-n&&j<=3*r+n-2)
				p[i][j]=0;
		}
}
else if(x=='C')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-highc&&j>=5*r-n&&j<=5*r+n-2)
				p[i][j]=0;
		}
}

// 添加 m-high-1为要去掉的行数
if(y=='A')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-higha-1&&j>=r-n&&j<=r+n-2)
				p[i][j]=1;
		}
}
else if(y=='B')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-highb-1&&j>=3*r-n&&j<=3*r+n-2)
				p[i][j]=1;
		}
}
else if(y=='C')
{
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
		{
			if(i==r-highc-1&&j>=5*r-n&&j<=5*r+n-2)
				p[i][j]=1;
		}
}

}

void printstar(int **p)
{
int i,j;
for(i=0;i<r;i++)
{ for(j=0;j<c;j++)
{
if(j>=r-i-1&&j<=r+i-1)
p[i][j]=1;
}
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(p[i][j]==1)
printf(“*”);
else printf(" “);
}
printf(”\n");
}
}

void gotoxy(int x,int y) // 光标移动到(x,y)位置
{
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
HANDLE hConsoleOut;
hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
csbiInfo.dwCursorPosition.X = x;
csbiInfo.dwCursorPosition.Y = y;
SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
}
#include<stdio.h>
#include<stdlib.h>
#include
#include <windows.h>
void move(char x,char y,int n, int **p);
void hanoi(int n,char one,char two,char three, int **p);
void changeshuzu(char x,char y,int n, int **p);
void changehigh(char x,char y); // 改变塔高
void print(int **p); // 输出起始塔
void printstar(int *p); // 输出
void gotoxy(int x,int y) ; // 光标移动到(x,y)位置

static int higha,highb,highc,r,c;
int main()
{
int i;
int **p;
printf(“input a number:”);
scanf(“%d”,&r);
c=r10;
p = new int
[r]; // 动态分配二维数组
p[0] = new int[r * c];
for(i = 1; i < r; i++) // 动态分配二维数组
p[i] = p[i-1] + c;
higha=r;
highb=0;
highc=0;

printf("the step to move %d diskes:\n\n",r);
printstar(p);
gotoxy(0,1);
getchar();
hanoi(r,'A','B','C',p);
return 0;

}

void hanoi(int n,char one,char two,char three,int **p)
{
if(n==1)
move(one,three,n,p);
else
{
hanoi(n-1,one,three,two,p);
move(one,three,n,p);
hanoi(n-1,two,one,three,p);
}
}

void move(char x,char y,int n,int **p) // move x:被移柱子 y:得到盘的柱子 n:盘的大小
{
getchar();
printf(" %c->%c\n",x,y);
changeshuzu(x,y,n,p); // 改变数组
print§;

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

ve(char x,char y,int n,int **p) // move x:被移柱子 y:得到盘的柱子 n:盘的大小
{
getchar();
printf(" %c->%c\n",x,y);
changeshuzu(x,y,n,p); // 改变数组
print§;

[外链图片转存中…(img-6cVZpnqQ-1715844192473)]
[外链图片转存中…(img-vqg3A3dK-1715844192473)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值