C/C++ :: Optimizing Word Generator?
May 25, 2014
Today I came across a problem that I've never had before and haven't thought about. Until now, The optimizing and speed in a program. I've created a small and very easy user input based "Word Generator" just to test and compare other programs.
I have compared my program to another program that works on the same concept that is programmed in C#. What I've heard is that C++ is one of the fastest languages, but still. The C# program I compared to was about 15 seconds faster when both generating 100 000 words.
optimize this program down below and describe what you've done.
#include <iostream>
#include <ctime>
#include <string>
#include "conio.h"
[Code]....
View 9 Replies
ADVERTISEMENT
Jan 18, 2013
I've written a timer function in c/c++, but it still has performance problems. how to optimize this further (atm works with delay to perform timing):
#include "headers/types.h" //Basic types!
#include "headers/timers.h" //Timer support function data!
#include "headers/emu/threads.h" //Thread for timer item!
//Timer step in ms! Originally 100ms
#define TIMER_STEP 10000
[code]....
View 3 Replies
View Related
Feb 19, 2015
I'm writing an algorithm on a microcontroller in C.
One of the iterations that takes a long time involves the following equation, summing the product of pairs of variables:
signed char VarA;
signed char VarA;
signed long VarA;
Total+=VarA*VarB;
The vast majority of cases, at least one of the variables VarA and VarB will be 0, so nothing will be added to Total.
Is there a way to check for this condition which might give me a performance increase over doing a lot of multiplying-by-zeros?
View 6 Replies
View Related
Jan 21, 2013
I'm taking a CS course and we've been tasked with creating a program that recovers jpegs from a formatted CF card which uses the FAT file system with a block size of 512 bytes, the jpegs in the card are block aligned which means that the beginning of a jpeg marks the end of the former.
I've wrote the program and it works nicely and recovers the 51 jpegs in the CF card (actually just an image of some 4-5 megabytes of the actual card which can be downloaded here) but I'm looking for ways to optimize/improve my code so I need a second look from experienced programmers.
Here's my code:
Code:
/*
* filename : recover.c
* description : Recovers jpegs from a forensic image
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#define BLOCK 512 // fat file system block size
int main(void) {
// open CF card image
[Code] .....
My questions are:
1) What are the possible optimizations that can make my code faster/better/more concise?
2) I'm not handling slack space, since trailing zeros at the end of a jpeg won't affect rendering it (we were told it won't contain any garbage values)... how may I approach the problem?
3) Can I enhance my if else constructs? or even replace them with something more elegant?
View 14 Replies
View Related
Jun 25, 2014
Basically I have a text file called words. I'm supposed to extract a word randomly form the file and have the user guess the word. If they guess the word correctly in x number of tries they will receive the definition.
I'm having trouble receiving that random word and I'm getting the definitions from the file.
Here's my code:
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
[Code] ....
This is what is in the words.txt file
apple#the usually round, red or yellow, edible fruit of a small tree
boat#a vessel for transport by water
horse#a solid-hoofed plant-eating domesticated mammal with a flowing mane and tail, used for riding
television#a system for transmitting visual images and sound that are reproduced on screens
soup#a liquid dish, typically made by boiling meat, fish, or vegetables, etc.
bottle#a container, typically made of glass or plastic and with a narrow neck
barber#a person who cuts hair
toast#sliced bread browned on both sides by exposure to radiant heat
radar#a system for detecting the presence, direction, distance, and speed of aircraft, ships, and other objects
red#of a color at the end of the spectrum next to orange and opposite violet
View 3 Replies
View Related
Feb 18, 2013
I am building a linked list and i need to display function i have. The display function displays all the letters of the word entered instead of the word itself. below is my struct, one of my functions and the display function.
Code:
//-----------struct ------------//
struct Node
{
char data;
struct Node *next;
}*Head;
[code]....
View 1 Replies
View Related
Oct 24, 2013
I'm learning programming, and C++. I've got a question, but I couldn't solve my problem so far. I need to use arrays and only basic stuff to solve this:
Create a program that reads a word from the user and then print (cout) this word on contrary. It's simple, I know, but I can't do it,. I've tried some stuff but I don't get how I will get the proper values to do this. All I know is that I can use variable.lenght().
View 7 Replies
View Related
Mar 20, 2013
I have a problem to open word document into turbo c++. i don't know how to open if the documents are in word format.
View 1 Replies
View Related
Dec 27, 2013
I want a program to display as follows..
if i enter mohandas karamchand gandhi i want output as M K Gandhi.....
i want the c++ code for this program..my error is i am not able to erase the letters of first 2 words..ie my output is Mohandas Karamchand Gandhi..
View 2 Replies
View Related
Apr 25, 2012
I've taken part the text into 1 word per line, but I can't figure out how to printf every word only once and then add (%d) in the end to show how many repetitions of that word there are.
Code:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
int main(){
char *oneword;
[Code] ....
View 3 Replies
View Related
Dec 20, 2013
I have text (string) and I want to find a given word (it's ok!) and then insert another given word after the first word. The original string is beeing copied into a new string. But something is going wrong!!! Where is my mistake?
(I have some patches...)
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//insert "new_word" after each occurence of "word"
int main(){
char A[100]="In the sentence words the and the.";
[Code]...
View 8 Replies
View Related
Aug 6, 2013
int countTextWords(ifstream * file)
{
string textWord;
int wordCount = 0;
while((*file) >> textWord)
{
wordCount++;
}
return wordCount;
}
for some reason, (*file) >> textWord will not read words into the string. What am I doing wrong?
View 9 Replies
View Related
Aug 14, 2014
ow to read word by word from a line in file into struct. Say for example:
12345 Joe Lim KH879.00
12233 Kay Suet Yee35.98
to
struct master {
unsigned short int IDnum;
char name[30];
float salesCustomer;
};
View 1 Replies
View Related
Jun 3, 2014
I'm trying to use a random response generator. I found a ton of information on this site, and I'm running a (very simple) program that is using 5 responses. My issue is, that every time I run the program (debug in visual express), it generates the same responses, in the same order, every time.
#include <iostream>
#include <string>
using namespace std;
int main() {
string mystr;
cout << "Hello. How are you today?
[Code] .....
View 4 Replies
View Related
Apr 1, 2014
#include<iostream>
#include<cstdlib>
using namespace std;
int main() {
char *article[5] = { "the", "a", "one", "some", "any" };
char *noun[5] = { "boy", "girl", "dog", "town", "car" };
[Code] ......
View 4 Replies
View Related
Feb 3, 2013
I have a class the generates a random number, do I put the radom generator function in the .h or .ccp file?
View 1 Replies
View Related
May 27, 2014
I have a random number generator that should genetate 2 numbers between 100 and 0. The first number works fine but the second doesn't, why?
i1 = random() %100;
i2 = random() %100;
while(i1 < 0 && i1 > 100){
if (i1 < 0)
i1 = i1 + random() %100;
if (i1 > 100)
[Code] .....
View 16 Replies
View Related
Apr 6, 2013
Write a program that generates an array of 20 random numbers between 1 and 100. Use a loop to output the numbers on the screen with a field width of 4 characters. Write code that will reverse the numbers in the array and then output the numbers to the screen with a copy of the same output loop used with the original numbers.
View 7 Replies
View Related
Feb 23, 2015
The program has two array of character. One of them has size 26 and is initialized with the alphabet a to z. A random number generator generates two numbers and these two numbers are used to index into this array of alphabets. The second array is used to hold the indexed alphabets. For example, the first row is the value held in the second array and the second row are the two generated numbers.
b g c z k e <- letter index by generate number n1=1 n2=6 n1=2 n2=25 n1=10 … … … … n2=4 <- generated n1 & n2
Please see illustration below for clarification on the above question.
Element a b c ……… x y z
Index 0 1 2 ……… 23 24 25
Array2
Element a b c ……… x y z
Index 0 1 2 ……… 23 24 25
Final state after program execution
Array1
Element a b c ……… x y z
Index 0 1 2 ……… 23 24 25
Array2*
Element c e m ……… z f g
Index 0 1 2 ……… 23 24 25
Random No generated 2 4 12 ……… 25 5 6
* Actual char element allocated to each index location will depend on corresponding random number generated. Program completes execution after filling all 26 locations in Array2.
View 19 Replies
View Related
Aug 4, 2013
How to produce a code that will satisfy the following constraints. I don't really know C++
- Produces a random three number positive integer between 001 - 504.
- Changes the output number every 24 hours on a website.
View 2 Replies
View Related
Oct 21, 2014
It seems as though my program is working great but I'm having problems with my random number generator. It keeps giving me a return value from the computer of scissors (or 3) for the computers random choice. What can I do?
//Purpose of Program: This program is meant to prompt the user to choose between 4 menu options.
// Each option will be the users choice of rock, paper, or scissors.
// the computer will then randomly generate a number and pit you against the computer.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void user(int getUserChoice);
void comp(int getComputerChoice);
void winner(int UserChoice, int ComputerChoice);
[Code] ....
View 1 Replies
View Related
Mar 5, 2014
How would I go about creating a random number generator (or pseduorandom I suppose) with user inputted lower and upper bounds along with a user inputted size of the sequence (so they can select how many random numbers they'd like outputted)?
View 3 Replies
View Related
Aug 28, 2013
I have to come up with a program that I have to create which is: The Computer guesses a random calculation "Value1 Operator Value2 = Answer." The computer randomly displays two of the four objects. The Player must guess the remaining two objects. If the player gets one right then the computer says "one is right." The game should continue until the user has provided all the correct calculations.
This is what I have, BUT I have 2 errors.
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand(static_cast<unsigned int>(time(0))); //Random Number Generator
double value1 = rand() % 50 + 1; //Random number between 1 and 50
[Code] .....
The errors I am getting in Visual Studio are:
error C2181: illegal else without matching if, line 212
IntelliSense: expected a statement, line 212
View 2 Replies
View Related
Oct 29, 2013
How would you code a simple random generator for dice rolling?
View 2 Replies
View Related
Jul 13, 2014
I am creating a random number generator and have run into a problem with my do while loop. it continually prints one of the lines of output infinitely. what am i missing here?
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
unsigned seed = time(0);
[code]...
View 7 Replies
View Related
Dec 12, 2014
Basically I have made a code that generates only one response, I have collected around 100 responses from my friend, and the whole idea is to get a different response every time, doesn't matter what question is asked.
#include <iostream>
#include <string>
#include <ctime>
#include <stdlib.h>
int main () {
srand(time(0));
std::string mystr;
[Code] ....
Here is the link to all the responses I have gathered, just in case [URL] .....
View 11 Replies
View Related