|
In the code you posted, the forward declaration can not work. If it worked in your code, it may be including c.h without your knowing, maybe indirectly through another header.
If #include doesn't work, read the error message. The only reasons for #include not working that I can think of is that either the code in your c.h has a syntax error, or you forgot to add an Include guard[^], causing a duplicate definition.
GOTOs are a bit like wire coat hangers: they tend to breed in the darkness, such that where there once were few, eventually there are many, and the program's architecture collapses beneath them. (Fran Poretto)
|
|
|
|
|
In this case, a.h needs to include c.h since the former needs to know the full definition of c.
|
|
|
|
|
Well, Well, Well!
This question is the result of too much abstraction in education of computer scientists!
A bit of learning of how a compiler works, Things like Bits and Bytes, the underlying mechanisms, and what it cannot do would help you here. This is an insolvable problem! Ultimately, a compiler lays out code, reserves blocks of memory of a certain size, etc.
The compiler needs to know how much memory is needed for each user defined type (in C(++)) that is a union, structure or a class!
When you Declare a class, you tell the compiler to take note of the name of the class! The Linker may than be able to find that class properly defined in another file, and hence in another .obj file! The compiler cannot at that stage know anything about the size of the object, so, all you can use is either a pointer of an object of that type, or, a reference to it! A Reference to an object is very similar to a pointer, it is a compiler guaranteed pointer, that cannot be null, and always points at an object of the type!
In Your code class 'c' needs to be defined in the file before class a in which it is used! Otherwise your compiler cannot calculate the size of class a!
Best of luck learning more,
There may be rules around this conundrum in synthetic languages such as C#,Java etc. I would know nothing of these! There are no such shortcuts in C or CPP!
I encourage anyone to take up C or CPP! It are the base languages on which all others are built! A knowledge of Machine Code, and how it translates in ASM, would also help you
Bram van Kampen
|
|
|
|
|
The question was-[![Go to the link][1]][1]
[1]: https:
My code-
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
int r,c,i,j,t=0;
scanf("%d",&r);
scanf("%d",&c);
int a[r][c];
int counter=0;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
printf("\n");
}
for(i=1;i<(r-1);i++)
{
for(j=1;j<(c-1);j++)
{
t=t+1;
int count=0;
if(a[i][j-1]==0)
count+=1;
if(a[i][j+1]==0)
count+=1;
if(a[i-1][j]==0)
count+=1;
if(a[i+1][j]==0)
count+=1;
if(count==3)
printf("%d\n",a[i][j]);
else
counter+=1;
}
}
if (counter ==t)
{
printf("No peninsular elements");
}
}
My logic is to take each inner element and then find its surrounding element. If the surrounding element is 0, then I am increasing my count by 1 otherwise I am increasing counter by 1. If my count equals 3 at the end of the loop, then I am printing that element.
I am getting a private test case failed error when I am running it on my university site. Is there any flaw in my logic that I can rectify to overcome this error.
|
|
|
|
|
You need to find out what the error message is telling you. We cannot guess what your teacher had in mind.
|
|
|
|
|
wrote: int a[r][c]; You need a constant expression here. What compiler are you using (that didn't catch this)?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
Is there possible to catch inside CHtmlView a javascript event (I mean when a dropdown menu is down) ? In a site, on a searching box, if I type some letters, there is a dropdown menu which show me the result of my search ... and I have to programmatically select a link there... but if I put this site inside my CHtmlView, how can I know if this dropdown menu is down, and so the searching has been complete ?
|
|
|
|
|
Message Closed
modified 29-Oct-18 13:11pm.
|
|
|
|
|
This is not good idea, because when the app doesn't have the focus, this trick doesn't work ...
|
|
|
|
|
|
double a = -60 ;
double b = -7500
bool flag;
if (a < b)
{
flag = true;
}
For the above check flag is getting true, it is not supposed to, how can I make the double negative comparison?
|
|
|
|
|
Comparison of double values behaves as expected, of course (and, as it stands, your code doesn't compile): the program
#include <iostream>
int main()
{
double a = -60 ;
double b = -7500;
bool flag = false;
if (a < b)
{
flag = true;
}
std::cout << std::boolalpha << flag << std::endl;;
}
ouptus
false
|
|
|
|
|
It is because your Quote: bool flag; was NOT initialized and contains garbage that is treated as true just because it is not zero.
Try:
double a = -60 ;
double b = -7500
bool flag = (a < b);
|
|
|
|
|
Am trying to use the clistctrl class using c++/MFC and Microsoft Visual studio 2017. I have designed a report style control with four columns. I am unable to display columns two through four. Am using InsertColumn method to establish the columns, the insertItem method to display the first column and the SetItem method to display columns two through four. I have followed the examples from all around the internet. Only the column headers & the first column are displayed. Is there anyone out there that has gotten this to work? If so could you reference the successful code.
|
|
|
|
|
I use CListCtrl since two decades and never had any problem with the report style...
Could you post your code?
|
|
|
|
|
Are you calling SetItemText for each column?
|
|
|
|
|
Do you need to adjust the column width? Without showing your relevant code, it's anybody's guess.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
hello i have a project of creating a 2D game with the c but i do not know how to start anyone can help me please
the game name is block puzzle
|
|
|
|
|
We do not do your homework: it is set for a reason. It is there so that you think about what you have been told, and try to understand it. It is also there so that your tutor can identify areas where you are weak, and focus more attention on remedial action.
Try it yourself, you may find it is not as difficult as you think!
If you meet a specific problem, then please ask about that and we will do our best to help. But we aren't going to do it all for you!
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Hello, Maybe you did not understand what I asked, I did not ask you to do my homework, I meant I need someone to help me and give me some useful sites that can help me because I'm a beginner ok where do you see that I asked someone to do my project
|
|
|
|
|
sabrina life wrote: I need someone to help me and give me some useful sites that can help me because I'm a beginner So you can turn in someone else's work as your own? Erroneous assumption on my part, you say? Doubtful, but I will be glad to admit if I am wrong.
Am I correct in assuming this is not your first assignment? As such, the assignments prior to this should have prompted you to create a foundation for which to build, assuming you paid attention in class and did all of the work yourself. Short of looking up API documentation, the WWW should be the last place you should go for help. With a seemingly endless supply of data and information, it's actually making each successive generation less smart than the generation before. Once you figure out why that is, you can actually stop the trend.
There will always be coat tails to ride. Every now and again a person will get tired of that scenery and will decide to wear his/her own coat.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
modified 22-Oct-18 13:44pm.
|
|
|
|
|
yes you are wrong This is my first assignment i’m a student but i wanted to learn how to create games and I was hoping that i can find someone who have experience and discuss with him how can I start and what should i learn first Because I have never created a game and I want it to be the first time but I was wrong to came here assuming that someone can lead me and give me advices but I will lead myself thank you very much for your help
But i learned that your best teacher is your last mistake
|
|
|
|
|
sabrina life wrote: This is my first assignment
No, it isn't. No teacher throws you "in at the deep end" and tells you "how to compile, now write a game". It generally starts with "hello world" and ramps up from that.
So use what you learned from your previous assignments - you did do those, didn't you - and apply it to the current one.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I told you this is my first game with c i learned the c without a teacher only videos and useful sites because i love programming and now this game is my own project that why i wanted someone just to guide me how to start ,ok this is the story
|
|
|
|
|
Then you have made at least two mistakes.
1) You have picked up bits and bobs from videos without any structure or real explanation of why you do that - and for a language like C the "Why?" is far more important than the "How?". Plus most development videos on YouTube are created by people who know little more than you do, and couldn;t teach if their lives depended on it ... Get a book (or better a course) and follow it from beginning to end, doing all the exercises. It may not be as exciting as jumping into code, but it is a much, much better way to learn - and you don't miss out essentials either!
2) You picked the wrong "beginner language" - I'd strongly suggest you shelve C for the moment, and start with C# (or even VB if you must) and get a solid grounding in development using that - it's a lot easier for a beginner, despite seeming to be much, much bigger and more complicated. In fact, it shows you up front how big and flexible it is, and makes the beginner (and expert!) developer's life a whole load easier by hiding the complexities of C behind the scenes where you don't have to worry about them. Get a good book on C# - Addison Wesley do good onew, as do Wrox and Microsoft Press - and a copy of Visual Studio (free from MS!) and follow it through all the way.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|