社区
C语言
帖子详情
初学C++遇到的一道列题的问题
shoyour
2002-11-13 07:04:54
书上的代码运行起来没反应,能通过编译
...全文
21
8
打赏
收藏
初学C++遇到的一道列题的问题
书上的代码运行起来没反应,能通过编译
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ltt321
2002-11-14
打赏
举报
回复
别忘了得建一个Win32 Application项目才能运行的步辙是:
选文件->新建->在新出现的窗口中选工程->在工程窗口中选Win32 Application->在右边设置工程名和保存地址->选确定->新窗口中各种设定都按默认按完成就行了->vc界面中选工程->在下拉菜单中选添加工程->在出现的子菜单中选File....->选你要编译的文件就行了。
winmains
2002-11-13
打赏
举报
回复
shoyour(凤凰城主) :
你的代码我在VC++中无法通过编译,编译器提示如下:
-------------------Configuration: Cpp1 - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Cpp1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Cpp1.exe - 2 error(s), 0 warning(s)
这是怎么回事啊?C++程序应该可以在VC++中通过编译的
我还想问一下,学习VC++是不是应该从学好C++入手?还是只要懂得基本的C++语法就可以学习VC++呢?说实话,如果不用MFC我都不知道如何做出一个WIN32应用程序
请高手指点一下方向,谢谢了
shoyour
2002-11-13
打赏
举报
回复
楼上的朋友总算解决了我的问题,谢谢,谢归谢,分数要给你的,请问
“别忘了得建一个Win32 Application项目才能运行”
为什么要建立,怎么建立???????????再次感谢
ltt321
2002-11-13
打赏
举报
回复
初始化wndclass结构时少初始化一个域,wndclass.cbWndExtra= 0 ;
加上就行了,别忘了得建一个Win32 Application项目才能运行。
shoyour
2002-11-13
打赏
举报
回复
不好意思,忘了贴了~!
shoyour
2002-11-13
打赏
举报
回复
#include <windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevinst,
LPSTR lPszCmdLine,
int nCmdShow)
{
HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
char lpszClassName[] = "´°¿Ú";
char lpszTitle[] = "´°¿Ú";
wndclass.style = 0;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground = (HBRUSH)GetStockObject ( WHITE_BRUSH ) ;
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = lpszClassName;
if (!RegisterClass(&wndclass))
{
MessageBeep(0);
return FALSE;
}
hwnd = CreateWindow(lpszClassName,
lpszTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);
while(GetMessage(&Msg,NULL,0,0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,message,wParam,lParam);}
return(0);
}
muche
2002-11-13
打赏
举报
回复
sm wt
caesar22
2002-11-13
打赏
举报
回复
把CODE贴出来呀.
如何学习ACM,看后受益匪浅
大家都是抱着对算法与数据结构极大的兴趣才参加集训的,我们也希望大家学有所成,但是刚刚接触信息学领域的同学往往存在很多困惑,不知道从何入手学习,在这篇向导里,我希望能将自己不多的经验与大家分享,希望对各位有所帮助. 一、语言是最重要的基本功 无论侧重于什么方面,只要是通过计算机程序去最终实现的竞赛,语言都是大家要过的第
一道
关.亚洲赛区的比赛支持的语言包括C/
C++
与JAVA.虽然JAVA在应用极为广泛,但是其运行速度不可恭维.而且在以往的比赛中来看,大多数队伍还是采用了C或者
C++
.而且C语言是大家接触的第一门编程语言,所以我们集训队都采用C和
C++
混编的方式写代码. 新来的同学可能C的基础知识刚刚学完,还没有接触过
C++
,其实在赛场上使用纯C的选手还是大有人在的,它们主要是看重了纯C在效率上的优势,所以这部分同学如果时间有限,并不需要急着去学习新的语言,只要提高了自己在算法设计上的造诣,纯C一样能发挥巨大的威力.但是我还是希望大家都能够学点
C++
.
C++
相对于C,在输入输出流上的封装大大方便了我们的操作,同时降低了出错的可能性,并且能够很好地实现标准流与文件流的切换,方便了调试的工作。如果有些同学比较在意这点,可以尝试C和
C++
的混编,毕竟仅仅学习
C++
的流操作还是不花什么时间的。
C++
的另一个支持来源于标准模版库(STL),库中提供的对于基本数据结构的统一接口操作和基本算法的实现可以缩减我们编写代码的长度,这可以节省一些时间。但是,与此相对的,使用STL要在效率上做出一些牺牲,对于输入规模很大的题目,有时候必须放弃STL,这意味着我们不能存在“有了STL就可以不去管基本算法的实现”的想法;另外,熟练和恰当地使用STL必须经过一定时间的积累,准确地了解各种操作的时间复杂度,切忌对STL中不熟悉的部分滥用,因为这其中蕴涵着许多
初学
者不易发现的陷阱。像STL中的很多容器, vector,queue,stack,map,set等一定要比较熟悉,STL中的sort是必需要掌握的.掌握这些STL知识后写代码的时候相对于纯C会节省不少时间. C语言学习推荐:C程序设计(谭浩强编著)
C++
学习推荐:
C++
Prime,
C++
大学教程.(其实基本上的
C++
教程都行的…) STL学习推荐:
C++
Prime,STL标准库.(理论联系实际,边学就用学的最快) 二、以数学为主的基础知识十分重要 虽然被定性为程序设计竞赛,但是参赛选手所
遇到
的
问题
更多的是没有解决
问题
的思路,而不是有了思路却死活不能实现,这就是平时积累的基础知识不够。竞赛中对于基础学科的涉及主要集中于数学,此外对于物理、电路等等也可能有一定应用,但是不多。因此,大一的同学也不必为自己还没学数据结构而感到不知从何入手提高,把数学捡起来吧!下面来谈谈在竞赛中应用的数学的主要分支。 1、离散数学——作为计算机学科的基础,离散数学是竞赛中涉及最多的数学分支,其重中之重又在于图论和组合数学,尤其是图论。 图论之所以运用最多是因为它的变化最多,而且可以轻易地结合基本数据结构和许多算法的基本思想,较多用到的知识包括连通性判断、DFS和BFS,关节点和关键路径、欧拉回路、最小生成树、最短路径、二部图匹配和网络流等等。虽然这部分的比重很大,但是往往也是竞赛中的难题所在,如果有
初学
者对于这部分的某些具体内容暂时感到力不从心,也不必着急,可以慢慢积累。 竞赛中设计的组合计数
问题
大都需要用组合数学来解决,组合数学中的知识相比于图论要简单一些,很多知识对于小学上过奥校的同学来说已经十分熟悉,但是也有一些部分需要先对代数结构中的群论有初步了解才能进行学习。组合数学在竞赛中很少以难题的形式出现,但是如果积累不够,任何
一道
这方面的题目却都有可能成为难题。 2、数论——以素数判断和同余为模型构造出来的题目往往需要较多的数论知识来解决,这部分在竞赛中的比重并不大,但只要来上
一道
,也足以使知识不足的人冥思苦想上一阵时间。素数判断和同余最常见的是在以密码学为背景的题目中出现,在运用密码学常识确定大概的过程之后,核心算法往往要涉及数论的内容。 3、计算几何——计算几何相比于其它部分来说是比较独立的,就是说它和其它的知识点很少有过多的结合,较常用到的部分包括——线段相交的判断、多边形面积的计算、内点外点的判断、凸包等等。计算几何的题目难度不会很大,但也永远不会成为最弱的题。 4、线性代数——对线性代数的应用都是围绕矩阵展开的,一些表面上是模拟的题目往往可以借助于矩阵来找到更好的算法。 5、概率论——竞赛是以黑箱来判卷的,这就是说你几乎不能动使用概率算法的念头,但这也并不是说概率就没有用。关于这一点,只有通过一定的练习才能体会。而且近年来概率题出现的次数越来越多了.
C++
面试题
1.构造一个类MySingleton,使该类只能存在一个实例. 思路: 将构造函数写为private的,然后通过一个成员静态函数来调用构造函数即可:) 例: #include "iostream.h" class MySingleton { private: static MySingleton* _instance; MySingleton(){ cout ~MyS
C++
语言基础视频教程
C++
语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助
初学
者有效学习。本教程详细介绍
C++
语言中的封装、数据隐藏、继承、多态的实现等入门...
LeetCode刷题总结
C++
-递归篇
LeetCode刷题总结
C++
-递归篇 递归是算法学习中很基本也很常用的一种方法,但是对于
初学
者来说比较难以理解(PS:难点在于不断调用自身,产生多个返回值,理不清其返回值的具体顺序,以及最终的返回值到底是哪一个?)。因此,本文将选择LeetCode中一些比较经典的习题,通过简单测试实例,具体讲解递归的实现原理。本文要讲的内容包括以下几点: 理解递归的运行原理 求解递归算法的时间复杂度和空间复杂度 如何把递归用到解题中(寻找递推关系,或者递推公式) 记忆化操作 尾递归 剪枝操作 ...
C++
初学
笔记“模板”:矩阵运算
C++
初学
“模板”:矩阵运算
一道
作业题,题目: (1)定义类模板T_Counter,实现基本类型数据的 + 、 - 、 * 、 = 、 >> 、 << 运算; (2)类模板T_Matrix,实现矩阵运算。 (题目要求很模糊,我为了少出点bug降低难度以交作业,都是写最简单的情况,其实最理想的应该就是写矩阵,n维向量,complex等都更实用) 先单看(2)的代码; 主函数: #include"T_Matrix.h" #include <iostream>
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章