Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Segmentation fault podczas rekurencji

Ostatnio zmodyfikowano 2021-01-04 13:35
Autor Wiadomość
Temat założony przez niniejszego użytkownika
Segmentation fault podczas rekurencji
» 2021-01-03 17:59:42
Dzień dobry
Dopiero zaczynam swoją naukę programowania i nie wiedząc już co począć, postanawiam zgłosić się o pomoc tutaj.

C/C++
#include <iostream>
using namespace std;

string trzyliterowe[ 1000 ];
int licznik = 0;


void slowa( string slowo ) {
   
if( slowo.length() == 2 ) {
       
trzyliterowe[ licznik ] = slowo;
       
licznik++;
       
   
}
   
else {
       
       
for( int i = 0; i < slowo.length(); i++ ) {
           
string slowodwa = slowo;
           
slowodwa[ i ] = '0';
           
string slowotrzy;
           
int licznikdwa = 0;
           
for( int j = 0; j < slowodwa.length(); j++ ) {
               
if( slowodwa[ j ] == '0' ) {
                   
                }
               
else {
                   
slowotrzy[ j ] = slowodwa[ licznikdwa ];
                   
licznikdwa++;
               
}
            }
           
slowa( slowodwa );
       
}
    }
}




int main() {
   
for( int i = 0; i < 1000; i++ ) {
       
trzyliterowe[ i ] = "0";
   
}
   
slowa( "abbaa" );
   
for( int i = 0; i < 1000; i++ ) {
       
if( trzyliterowe[ i ] == "0" ) {
           
break;
       
}
       
cout << trzyliterowe[ i ];
       
   
}
   
return 0;
}
Błąd :
Program received signal SIGSEGV, Segmentation fault.                                                                
_int_malloc (av=0x7ffff78a5760 <main_arena>, bytes=30) at malloc.c:3304                                              
3304    malloc.c: No such file or directory.                                                                        
(gdb)                                                
P-177926
» 2021-01-04 13:35:24
Masz nieskończoną rekurencję.
P-177931
« 1 »
  Strona 1 z 1