I am trying to compile a c program for sudoku. I have declare const instances as global variables, but when i try to compile the code it says that my declarations are not constant, here is some of the code.
#include <stdio.h> #include <assert.h>
const int GRIDSIZE = 3; const int GRID_SQUARED = GRIDSIZE * GRIDSIZE; //this line const int ALL_VALUES = (1<<GRID_SQUARED)-1; //and this give//the error int board [GRID_SQUARED][GRID_SQUARED];
I need making my main function to run while not having any if or for statements. It can only declare variables and functions. Since my main function has command line arguments, how to so.
// This program counts all the words in a given file.
Ok so when the program runs the first function the data is stored and displayed in the file. The second function is supposed to read the name entered, compare it to the ones in the file then take the price with it BUT I seem to have done something wrong when reading the files (or maybe it has to do with the global function I'm not sure). Here's parts of the code :
So I need to make a main function have no if/for/etc. statements so I need to move it to another function and call it in main. The problem is that it's a command line argument function so I'm confused on how it works. Here's an example:
Code:
#include <stdio.h> int main(int argc, char* argv[]) { printf("The program name %s", argv[0]); if (argc == 2) { printf("Argument supplied is %s", argv[1]); } else if (argc > 2) { printf("Too many arguments");} else { printf("One argument");} }
How can i make this into two functions with main only declaring variables and calling other functions?
I am trying to learn how to declare a pointer to an array of characters. And here is the code i have written. But iam getting a warning saying assignment from incompatible pointer type p = s.
Code: #include <stdio.h> int main(int argc, char *argv[]) { char (*p)[10]; // pointer to an array of 10chars char s[10] = "Hello" p = s; printf("%s",p); return 0; }
I need to make a program that will let the user input values and it will only stop accepting once the user has inputted a negative number then it will display its mode and frequency.
The problem is I can't find a way to let the user input values freely without asking first for the no. of values he will enter.
#include<stdio.h> int main() { int i,j,k=1,p,a[20],b[20],n,cnt=1,big; clrscr(); printf("Enter the number of elements:
I am trying to create a global array with user-defined dimensions.the code is:
Code:
int matr_size() { int x = 0; printf("Please enter the number of nodes: "); scanf( "%d", &x); printf("There are %d nodes in this simulation.", x); getchar(); return x; }
[code]....
I read that an array cannot be defined by a variable in C so I assume that is the issue, but I'm not sure how else to do it. Previously the size was defined by #define NODES and it worked fine but I need this user input.
Let's use it in a multithread application, where every thread can change array's size by
new_p = realloc(p, new_size); if (!new_p) exit 1; p = new_p;
For simplify assume that we have no problems with it's size and indexing.
Expression like
int x = p[i];
is unsafe cause thread (1) takes the pointer and (2) add the index. Executing of this thread may be stoped after first step before second step. In this time other thread can realloc the array, which move it to some other place in memory. Executing second step after it will add index to wrong pointer. So we will have segmentation fault.
But now I'm trying to use this to point to a function inside a class so instead of do11, i want to be able to point to Basic.Do11. Somehow this doesnt work and I keep on getting this message:
error: argument of type 'void (Basic::)()' does not match 'void (*)()'
I wanted to add that the template argument is needed because its a "special case" but if that doesn't work what would be the next best way to solve this problem. I want to be able to declare the const size of the array outside the class far removed from it actually. I'm actually going off this page
Question simple like that: Let user enter some words from keyboard, one word per line until a '.' (period) entered then print out result, for example:
Code: Enter a word: word1 Enter a word: word2 Enter a word: . You have entered 2 word(s): word1 word2
Problem is I don't know how to declare the array of character at the beginning since I don't know neither how many word user may enter nor how many letter of each word. So I go ahead and declared like this: char word[20][50] but I know it is not best way.
Code:
int main () { char word[20][50]; //array has maximum 20 words, each word maximum 50 character int i=0, number_of_word; do { printf ("Enter a word: ");
This is a sample program that declares a Matrix as a structure with an array as a pointer to a pointer. The following program is supposed to store a matrix in the structure "_Matrix" and later print the matrix just entered but it fails giving me a "segmentation fault". The sample code is given below
Code: #include <stdio.h> #include <stdlib.h> struct _Matrix { int row_size; int col_size; int **mat;
Your program will declare a 2-D array of dimensions 20 x 20. The array will be of type "character".
Functions: You will create several functions for this program.
1) One function will take the address of the array and initialize all cells to ' ' (a blank space).
If the 2-D array is odd, then you will create functions that make:
2) a triangle using '*', OR
3) a diamond using '*', OR
4) a bulls-eye using '*'. <=== this one is worth BONUS POINTS!! and is therefore optional.
If the 2-D array is even, then you will create functions that make:
5) checkerboard #1 using '*', OR
6) checkerboard #2 using '*', OR
7) a GIANT checkerboard using '*'. <=== this one is worth BONUS POINTS!! and therefore is optional.
These functions will be called from main, and return nothing. Your program will keep asking the user if they want a different kind of 2-D array and different shape. If not, then quit.
Here is what I have so far. I have only been able to get the triangle work. I have not attempted the bullseye or giant checkerboard as they are for extra credit and I can't get the main program to work.
#include <cstdlib> #include <iostream> void clear(char pattern[20][20]); void triangle(char pattern[20][20], int size); void diamond(char pattern[20][20], int size); // void bullseye (char pattern[20][20], int size);
What "int values" is supposed to mean as parameters to these functions? I'm not sure what do with them. Also how to input values into the array via functions. I was trying to but I just don't understand how to connect a user's input to a function to then enter into an array.
// input reads “values” integers from the user to place in the array data. It prompts the user for each value individually with the ordinal position of the value. void input (int data [size], int values); // Places the sum of corresponding values from arrays a and b and places the results in array s. The first “values” integers in the array are processed. void do_sums (int a [size], int b [size], int s [size], int values);
I keep getting an unresolved external symbol error in the double GetHighest function. Ive looked over the code many times and can figure out why its giving me this error.
//Question 1
// Copy source code below and save to a .cpp file (say lab11_01.cpp) and write statements to print what is indicated in the source code. //In this question, you will implement code for finding the highest value in an array, and you do this in a function. //This program gets a series of test scores and calculates and display the highest score.
#include <iostream> #include <iostream> #include <iomanip> using namespace std; // Function prototypes void getTestScores(double[], int); double getHighest(const double[], int);
I'm trying to create an array of function pointers and then assign compartilbe functions to them, so I can just call *pf[0](xxx);
The functions are all of the type
void func01(unsigned char*, int, int)
how would I create an array of function pointers and assign the address of the functions to them? So I could call them like
ptrToFunction[i](charBuffer, 10, 20);
I've read a bit on line and I thought I could do it but so far I've failed.
It seems trivial and I feel I'm close but close isn't good enough.
I'd like to assign the fuction addresses like this: for (int i=0; i<10; i++) if (i==1) ptrToFunction[i]=func01; if (i==2) ptrToFunction[i]=func02; etc.
The actual logic is somewhat different than this but this close.
I am trying to perform columnSum and rowSum, as well as twoDadd and twoDSubtract using the arrays defined in my driver. How would I do that using A and B in my driver?