C :: Calculate Product Of Two Matrices - Segmentation Fault In Program
Oct 29, 2014New to C Programming, I have a problem with a little program I made that calculates the product of two matrices.
And here is the error I get:
New to C Programming, I have a problem with a little program I made that calculates the product of two matrices.
And here is the error I get:
I can't understand why my program keeps on getting "Segmentation Fault". The last time I checked (in UBUNTU) it was already working, now I'm testing it in Windows and I keep on getting "Segmentation Fault".
Code:
#include <stdio.h>
#include <string.h>
int main(){
char string[1500];
char word[100];
}
[code]....
I can't work out why I get a Segmentation Fault with my C++ program.
Here is the code:
#include <iostream>
#include <string>
#include <stdexcept>
[Code].....
gdb result is
Code:
Program received signal SIGSEGV, Segmentation fault.
isoc99_fscanf (stream=0x0, format=0x4014e0 "%u %u %u %u")
at isoc99_fscanf.c:30
30 isoc99_fscanf.c: No such file or directory. Code:
[Code].....
I'm working on a program that provides a number of utilities for strings, but I keep getting segmentation faults and I cannot tell why. strContains works fine, but basically the rest of my functions throw seg faults.
Code:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include"string_utils.h"
int strContains(const char * str,const char * subStr) {
[Code] ....
Here is the code, and I can get it to compile successfully, but when I run the program, I get a "segmentation fault (core dumped)" error. I am guessing it might be related to a buffer overflow but I cannot say for sure.
Code:
#include <stdio.h>
typedef struc {
int recordNo;
char name[20];
int qty;
float cost;
[Code] .....
I'm trying to make a program that writes words to a text. The words are generated by a brute force program. I am getting a segmentation fault 11...
Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
static const char alphabet[] =
"abcdefghijklmnopqrstuvwxyz"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"1234567890";
[Code] .....
I'm writing a binary search tree program and I got it to compile but as soon as I input something it returns a "segmentation fault error" . I suspect the issue with the code is withing my `add` function.
template<typename T>
void BinarySearchTree<T>::add(T value) {
if (m_root == nullptr) {
Node<T>* node = new Node<T>;
node->setValue(value);
m_root = node;
[Code] ....
I am attempting to create a program which calculates the product of 4 vertical values in the matrix. The numbers are supposed to be randomly generated and the size of the matrix is given through the command window.
However I seem to have either not pointed my matrix through all of my functions correctly, or my logic is off somewhere as I keep getting this output regardless of the size of matrix I put in:
"the location of the highest horizontal line product is: 5 0 and is the number: 0
The overall max value is 4196352 at the above coordinates."
using namespace::std;
//srand(time(0));
int h_line(int**, int, int);
int v_line(int, int,int);
int diagnol_left(int,int,int);
[Code] .....
I am working on a distributed application in C. My program gives segmentation fault and aborts execution. But, when I try to run it through gdb, it keeps on running although without giving a useful output. I realize that I do not put much information in my query. But, what general causes could generate this behaviour. I am interested to find the cause of segmentation fault.
View 8 Replies View RelatedWriting a program to search a file and print out the occurrences of each letter in the alphabet.
Code:
#include <stdio.h>
char input[500];
int input_c[26];
int i;
char count=0;
}
[code]....
I am using scientific linux. In the directory user/project/Build, after I ran 'make' to compile and link all the cpp files,I had no problems. But then, when I went to directory user/run/run.sh, which runs the project binary in user/project/Build/bin/project, I get a segmentation fault error. In the directory user/run, I enter 'gdb' in the command prompt and get the message "*** No targets specified and no makefile found. Stop." What am I supposed to do to detect the segmentation fault?
View 2 Replies View RelatedGameMaster.h
#includes ...
class GameMaster
{
[Code].....
I get the segmentation fault whenever it tries to insert the first player.. however whenever i do this :
void MakeSquad(char type, string name, int coordX, int coordY, char dir, int squad)
{
GameSpace::MapSquadType MapOfSquads;
MapOfSquads.insert(make_pair(name , Squad(squad)); // Squad( int ) just converts the int squad number to the Enum.
}
I do not get any errors or segmentation faults..
Code:
#include <sys/types.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#define FILEPATH "./input.txt"
#define FILEPATH2 "./copy.txt"
[Code] ....
The problem is probably the fact that I'm using the variable s in the wrong way, but as I'm very bad at C and C++, at least so far anyway, I've no clue what's wrong. Is it my size that I passed in the marked method?
Also, how do I tell it, later, once this starts to work, to pass the file name of the file it'll copy to as the first param and the file it reads from to the pipe as the second param?
I'm supposed to be reading from a file, and as I was given some code, but it's probably in C and not C++, even if it is, I'm still not that great at C++ either, but anyway, I'm to have the program read from the file and write to the pipe and have the child read from the pipe and write to the output file.
FileCopy copy.txt input.txt
This is my code and it's not giving me the right output
Code:
#include <stdio.h>
int main() {
int dim;
int i, row, col;
// inputting matrices dimensions
int M0, M1, M2;
[Code] ....
The output should give me this:
Input 2
Correct Output 2 5 4 10
The point of this code is to get 15 names and then hash them. After one name is entered I get a segmentation Fault and the program crashes.
Code:
//driver file
#include <iostream>
#include <vector>
#include <string>
using namespace std;
[Code] ....
I have this piece of code that causes segmentation fault:
Code: .... check argv[2] exists ....
std::string* op_file;
...
std::cout << "argv[2] is: " << argv[2] << std::endl;
op_file = new std::string(argv[2]);
...
The result I am getting is:
Code: argv[2] is: somefile.txt
Segmentation fault (core dumped)
I have written a small program for a class to convert decimal to binary and the program itself works, however, I am storing the binary bits in a stack that is in a header file (which I have used successfully before). It appears to push the bits to the stack just fine, however, when I use the printStack function I get a segmentation fault.
Here is the stack.h header file:
Code:
#include <stdlib.h>
#include <stdio.h>
struct stackNode {
int data;
struct stackNode *nextPtr;
[Code].....
And here is the main program that does the conversion:
Code:
#include <stdio.h>
#include "stack.h"
int binary (int x);
int main() {
int choice = 0;
printf("
[Code].....
One other thing of note, whenever I try to modify the printStack function, that function then seems to not work at all.
Code:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
/* h(a)=abcab,h(b)=acabcb,h(c)=acbcacb */
void h_i(int i, char *w, char *a, char *b, char *c)
[Code] .....
Above program increases string like this example.
Let say h(0)=01 and h(1)=10 and let say our first string is w=0 h(w)=01, h^2(w)=0110 h^3(w)=01101001..etc.
We have used h map, which is given in the program comment statement. Same thing, program is doing for three letters. These three letters we have passed as argument in h_i function. e.g. h_i(2,w,"a","d","g") function will apply the 3 letter map h(definition is given in commented form in program) 2 times on string w.
In program w=a; and three letters are a, d and g. /* h(a)=abcab,h(b)=acabcb,h(c)=acbcacb */ here b=d and c=g.
Above program gives core dump at free(w2) free(w1). if we remove these free statements then it gives correct answer. But, we want to free w1 and w2 in the above code. How can we make free both w1 and w2 strings?
I want to know what was wrong with my code when I submitted. It's a Traveling Salesperson Problem, and the code is complete for the most part. I just can't seem to find what's causing the segmentation fault even after attempting to debug with gdb. Something is supposed to be wrong with line 76, but I don't see how my arrays are messing up. I've looked through this code countless times, and I know I'm just missing something small. I just don't want to end up making whatever mistake I made on this again in the future.
Code:
#include <stdio.h>
#include <stdlib.h>
#define SIZE 20
[Code]....
I am having trouble running the following code. I am getting a message segmentation fault (core dumped)
Code:
#include<stdio.h>
#include<ctype.h>
#include<time.h>
main() {
int iuser;
int irand;
srand(time(NULL));
[Code] .....
Despite seeing the correct data in gdb when I
Code:
p *(DownloadFileChunkResponse.DownloadFileChunkResult)->__ptr@100
The following C code gives me a SEG FAULT
Code:
calloc(NewMediaChunk, ChunkSize);
memcpy((void *)NewMediaChunk,
*(DownloadFileChunkResponse.DownloadFileChunkResult)->__ptr, ChunkSize);
How I got this wrong. BTW The data I am attempting to memcpy is the frontend of an MP4 file containing a number of NULLS.
Code: 00 00 00 30ftypmp42 00 00 00 00mp42mp41 00 00 dfree
BTW ChunkSize is 64000
On compilation the following program does not give any error and when i run this program then sometimes it gives the segmentation fault. Specially with the larger values. I made sure that the values i inputted are not crossing any range of data types i used. I cannot get what is making my code to give segmentation fault error.
Code:
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
[Code] ....
I have a problem in my code and after hours of looking I really cannot find out what is the problem.I use scanf to to parse lines of a file, let me copy only the important part:
Code:
/*File read...everything is fine*/
int seq_1, seq_i2;
int len;
while(fgets(&line[strlen(line)], line_length, file)!= NULL) {
}
[code]....
if (num_sc ==4) //the wanted format, do something So I am allocating all variables, and giving to sscanf pointers, so I really don't get where the segmentation fault appears.I checked with the debugger, the first line of the file is read, but at the second it crashes at the line of sscanf! The two lines don't have the format I want in sscanf but therefore I check if this number is 4 and then do other stuff to the data...
It is suppose to display the message "This Account ID does not exist" but why do I get "segmentation fault"??I was able to compile and run the program so it shouldn't be a problem of the compiler.
Code:
#include <stdio.h>#include <string.h>
struct Account {
char* Account_ID;
char* Account_Type;
char* AccountOwner_FirstName;
char* AccountOwner_LastName;
float* Balance;
[Code]....
i'm writing a C code, can it can be compiled, however everytime I run this program, after I typed in the number the system will show Segmentation fault (core dumped).
Code is here
C code - 278 lines - codepad