Quantcast

A community for students. Sign up today!

Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

A.Avinash_Goutham

  • one year ago

hey can any1 xplain me why i got a segementation fault? i was using gcc btw

  • This Question is Closed
  1. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    @slotema

  2. slotema
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Most of the time, segmentation faults are caused by an array index that is too large. That's the case here as well. Check the values of `var` and try to figure out when that value is too large to access x/number.

  3. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    i took care f it r8? var < size in for loop? that's not good enough?

  4. slotema
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    But what's the value of var when `var >= size`?

  5. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    it's not var>=size it was var>=0

  6. slotema
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    As long as `var < size`, the loop will run. But after the loop is finished, what is the value of var? (which you use on number in the second loop)

  7. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    it's size-1

  8. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    and then it decreases in that while loop

  9. slotema
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    it's not `size - 1`, since `(size - 1) < size`.

  10. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    oh ok lemme try it but i got a printf for first iteration

  11. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    hey thanks it worked......gimme a min

  12. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    nelo? sry... m confused.....wat's ur name again?

  13. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    @slotema

  14. slotema
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    slotema is just fine. What's the problem with that program?

  15. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    it goes in to an infinite loop and prints weird symbols when i xpect some numbers.........

  16. slotema
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    That's a problem in `print_alt`. You're trying to print a string there ("%s"). A string in C is basically an array of characters ended by an element with the value 0 or '\0' (but not ended by '0'). Since number does not have a 0 at it's end, it'll keep printing something until the printf encounters a 0.

  17. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    did u check the file? the file has weird characters

  18. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    i used a fprintf for that file

  19. slotema
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    In your fprintf, the same thing is happening. You're trying to print an array as if it were a string. That's not going to work.

  20. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    ohh so i have to use a loop here?

  21. slotema
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Yep. Like you did in the print function.

  22. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    what if a put a /0 in the end? will it work?

  23. slotema
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    It should stop printing, but what it's printing won't be readable numbers. If you're trying to print the integer 1 as a character, it won't show up as '1'.

  24. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    i changed the flag condition and i changed the print...

  25. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    it;s stuck in a loop smwer?

  26. slotema
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Check the power function. The problem is in there.

  27. slotema
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    you can also use the pow function from math.h

  28. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    yup i found it sry my net's goin crazy and it's still in an infinite loop

  29. A.Avinash_Goutham
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    i finallyy completed it........ thanks @slotema

  30. Not the answer you are looking for?
    Search for more explanations.

    Search OpenStudy
    • Attachments:

Ask your own question

Ask a Question
Find more explanations on OpenStudy

Your question is ready. Sign up for free to start getting answers.

spraguer (Moderator)
5 → View Detailed Profile

is replying to Can someone tell me what button the professor is hitting...

23

  • Teamwork 19 Teammate
  • Problem Solving 19 Hero
  • You have blocked this person.
  • ✔ You're a fan Checking fan status...

Thanks for being so helpful in mathematics. If you are getting quality help, make sure you spread the word about OpenStudy.

This is the testimonial you wrote.
You haven't written a testimonial for Owlfred.