You are not logged in. Please login at www.codechef.com to post your questions!

×

Runtime Error(SIGSEGV)

/Your program is to use the brute-force approach in order to find the Answer to Life, the Universe, and Everything. More precisely... rewrite small numbers from input to output. Stop processing input after reading in the number 42. All numbers at input are integers of one or two digits./

#include<iostream>
using namespace std;

int main()
{
    int num[10];
    int n,i=0,counter=0;
    bool right_num=true;

    while(right_num==true)
    {
        cin>>num[i];
        if(num[i]/100==0)
        {
            if(num[i]!=42) 
                right_num=true;
            else 
                right_num=false;
        }
        else
            break;
        counter++;
        i++;
    }

    for(i=0;i<counter-1;i++)
    {
        cout<<num[i]<<endl;
    }


    return 0;
}

When I compile I get error message Runtime Error(SIGSEGV)

asked 30 Jul '13, 01:24

vjozic's gravatar image

0★vjozic
1133
accept rate: 0%

edited 30 Jul '13, 05:20

kuruma's gravatar image

3★kuruma
17.7k72143209


Hello @vjozic,

It seems you are assuming there are only 10 numbers to be processed, as the size of your array called num is only of 10 elements.

This is false and the best approach to take here is to assume that you don't know how many numbers you will read beforehand... It might be 10, it might be 1 million... Just, don't assume any constrains unless they are directly specified on problem statement :)

Good luck and best regards,

Bruno

link

answered 30 Jul '13, 05:22

kuruma's gravatar image

3★kuruma
17.7k72143209
accept rate: 8%

toggle preview
Preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported
  • mathemetical formulas in Latex between $ symbol

Question tags:

×525
×231
×28
×25

question asked: 30 Jul '13, 01:24

question was seen: 831 times

last updated: 30 Jul '13, 05:22