C :: Compiler That Change All Variable In One Occurrence?
Feb 3, 2013what compiler that change all variable in one occurrence?
View 5 Replieswhat compiler that change all variable in one occurrence?
View 5 RepliesI had a flawed function like this:
Code:
fn(){
char c;
if (runFirstTime){
#ifdef VC
c='';
#else
c='/';
#endif
}
... // c is used in the rest of the function to construct some pathnames
}
The problem is that the value of c is not defined the 2nd time the function is called (and subsequently). It somehow worked fine under CygWin compiled with gcc. So I didn't spot the flaw until it ran incorrectly under Windows complied with VC++ 2010. Then I found the error and changed the code to something like
Code:
fn(){
#ifdef VC
const char c='';
#else
const char c='/';
#endif
...
}
So now it works correctly under Windows. Then I re-compiled the new code with gcc and to my surprise gcc produced exactly the same binary! How can this be? Does the gcc compiler see my flaw and fix it for me somehow?
How to change an enum type variable to a string type variable?
View 2 Replies View Related if there is a program which i can use to change the name of a variable in a c program for example if i declare a variable like
Code:
int ch;
printf("%d", ch);
Can i later change the name of the ch variable to lets say "number" the code now becomes
Code:
int number;
printf("%d", number);
I'm currently writing a poker game and am trying my best to avoid using global variables. I have a few variables in int main() which i was hoping to use to store the value of each players hand. I then created a function which calculates the value of the hand but cannot get this value back into the main function.
For example:
Code:
#include <iostream>
using namespace std;
void getValue(int value) {
value = 4;
[Code] ....
Is there any way i can get the value of value using this function? If not what can I do?
I am stuck at a problem where I have two pointers pointing to the same object, and I need to change an int on one of the pointers but point to the same object.
To be more specific, there is an array of Item objects. A long list of items a player can buy. Then, there is the player's inventory, a vector pointer. Whenever a player buys an item, it sets the pointer to the bought object.
The problem arises when he buys two of the same object. I tried to identify the objects with an ID, but it does nothing, because they are just pointing to the same object, and so I have no way of telling them apart.
This is further complicated by the fact that it is a polymorphic object. So, I can't simply make a new every time I buy an object, without making a hassle. Well, at least I am not familiar with that kind of code just yet.
I'm using const_cast to change the data of the constant variable. but on next while i'm trying to print the value its showing old data stored.
#include <iostream>
using namespace std;
int main() {
const int a = 5;
const_cast<int &>(a) = 6;
cout << "Hello World " << a << endl;
return 0;
}
Output : Hello World 5
why the value is getting changed again.?
is there any variable type(or with another keyword) that we can change it's value in global scope?
View 5 Replies View RelatedI have an example where I have a variable belonging to a base class, but I would like to tell the compiler that it actually belongs to a derived class. How can I do this?
// base class: R0
// derived class: R1
// see function SetR1 for the problem
class R0 {
public:
int a;
[Code] .....
I started to learn programming through this site two weeks or so ago. I've got a book with exercices and so on, and one of them involves calculating e within a tolerance given by the user.
The formula for calculating e is the summation of 1+(1/i!), where i -> n.
So, here's the code and I'll explain the problem below:
Code:
#include <stdio.h>
int main()
{
float error;
float terme;
float sumatori = 0;
int cicle_euler = 1;
int factorial;
[Code]...
For some reason, when I set factorial to cicle_factorial, factorial remains 0, which I find puzzling; the program always halts when 1 + sumatori is 2.0 no matter what error is.
This must be a common problem and I suspect it has to do with some distinction between variables inside a loop and variables outside it, but as I lack technical vocabulary I can't seem to find anything on Google.
My coin/money change code works when there can be an exact change each time, i.e. when the 1 cent option is available. However, when the change options are only $10, $5, $1, 25 cents and 10 cents, it does not give me what I want for instance, I wanted to get change for $237.80, I was expecting to get:
23 10's, one 5, two 1's and 8 dimes. However, the code below is giving me 23 10's, one 5, two 1's and 3 quarters (there is no option left for the 5 remaining cents).how to fix it?
Code:
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
void change(double cents, int a[]);
int main() {
double Dollars;
double cents;
[code]...
I am trying to write a function, and meet some issues. Why am I keep getting NULL error for my resultant string? Is my code anywhere giving me such an error?
View 6 Replies View Relatedi`m currently racking my brains out over this issue. How do i go about the x as the first occurrence of the letter?
lets say helxo , x is the 2nd occurrence of l. I will want to change back x into l
i have replaced it with x in the earlier step with this code...
string everySecondChar(const string &s,char source,char distance)
{
string t(s);
for(std::string::size_type even =0,pos=t.find(source,0);pos!=std::string::npos;pos=t.find(source,++pos))
{
[Code]....
i would like to reverse the process now, letting x becoming l again!
Supposed i have a word hammer.
how am i suppose to search for the 2nd occurrence of the letter and then replace it with x?
example hammer will become hamxer
I thought about using replace for it, however i`m lost on how to find 2 occurrences of the same letter in the word.
string formatEncrypt(string message) {
int msgLength=message.length();
for(int i=0;i<msgLength;i++) {
if(message[i] == 'j' {
message[i]='i';
[Code] .....
at line 31 i tried to put a z into the alphabet that occurs twice.
this is what i have done so far
example: hello world
It will turn out as helzlo world
However i want to make the output appear as helzo world
how to recognize the occurrences of different alphabets in a string and print the occurrences of each alphabet in string..
View 1 Replies View Relatedcounting the occurrence of a number in my program.
Here's My Code:
void sort(int num[], int& count)
{
//cout << " Using Sort!";
for(int i =0; i <= count; i++)
[Code].....
How Can I continuously call the Count(); Function again after the first number?
it's not my primary language, so my code variables are in my language.
Code:
FILE *eng;
eng = fopen("eng.txt", "r");
if(eng == NULL){
[Code]....
fclose(eng); It's a piece of my code. Some explanation: From file, where is full of words under selves. I cut it on word and from word i'm printing:
1) word
2) how many letters in the word
3) word backwards and
4) viz. problem is down
For first: There i have warning: while(feof(eng) == NULL); like (comparison between pointer and integer) i don't get it. For second i have a big problem. I must from every word print the most recurring character.
For example: nondeterministically -> the most are N and I. And if, there is more then one most reccuring char, you choose one of them.
I have
#define LessSymbol -1
#define MoreSymbol 1
#define NeitherSymbol 0
#define MAX_COLS 20
#define MAX_ROWS 20
#define MAX_CHAR 3
char averageMap[MAX_ROWS][MAX_COLS];
char rowCount[MAX_ROWS][MAX_CHAR];
char colCount[MAX_COLS][MAX_CHAR];
I have other stuff in the code, but basicly, at this stage i have a map of 1's,-1's and 0's in a 20 x 20 map. I just want to count the occurrences of each and basicly tally them in the 3 colums/rows at the end of the bloc. so far ive tried many different if statements, here is what i tried last.
for(row = 0; row < MAX_ROWS; row++){
rowCount[row][0]=0;
rowCount[row][1]=0;
rowCount[row][2]=0;
} for(col = 0; col < MAX_COLS; col++){
[Code] ....
Its outputting 20 as a result for each row. Its like its counting the symbol no matter what it is.
i have a problem i cant find a way to count how many times a character occur in a character array the out put should be
a=2
b=1
but my output is
a=2
b=1
a=0
i cant find away to get rid of the other a letter i dont know what to do
#include <iostream>
using namespace std;
int main() {
char array[3] = {'a','b','a'};
char frequency[26] ={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
[Code]...
I must count the number of occurrence of all numbers in array , i wrote a code but it does not work properly
#include <iostream>
int main (){
int i,n,tmp,counter=0;
std::cout<<"Enter the size of the array:"<<std::endl;
std::cin>>n;
int *Array=new int [n];
int *counterArray=new int [n];
[Code] .....
Repeat the vowel Problem 3 (0 / 0)Write a program that will repeat k times each single occurrence of a vowel in the input file "sp.txt" to a new file "output.txt". The first line of the input file contains only the parameter k. The first line (containing the parameter k) should not to be written in the output file.
I wrote the code but i cant figure out something. i read the file, i found the vowels but then i cant print them.
Code:
#include <stdio.h>#include <string.h>
#include <ctype.h>
#define MAX 100
int checkvowel(char c)
[Code].....
c++ program which reads an input stream from the keyboard that counts the frequency of occurrence of all the letters of the alphabet
View 5 Replies View RelatedI need to create a program that asks the user for the filename, then counts the number of occurrence of each letter in that file.
Ex. if the file contains
Absacsac
asdasda
Output will be
a = 6
b = 1
c = 2
.
.
.
z = 0
This has been my program so far:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
#include <cstdlib>
void countingFunction(string sentence) {
[Code] .....
I am trying to form unique string from other string which is having multiple presence of same word as,
string testA = "one
two
three
four
one
seven wo";
now new string should contain single occurrence of words "one" and "two" so that new string will look like,
string testB = "one
two
three
four
seven"
Here is what i have so far:
#include<fstream>
#include<iostream>
#include<string>
[Code].....
I also need to do a loop that scan the count array and check if the element is bigger than the previous one.
My C programming class wants us to write a program to read integers into an array, sort the numbers and print out the occurrence of each number. I've tried everything that I can think of but the core dump is still occurring.
void countValues ( FILE *inf, int list[], int size ); /* Function prototypes. */
void printFrequencies( const int list[], int size );
int main (void) {
int status = EXIT_SUCCESS; /* defaulting status to success. */
FILE *inf = fopen( "numbers.txt", "r" ); /* input data file */
[Code] .....