Segmentation fault podczas rekurencji
Ostatnio zmodyfikowano 2021-01-04 13:35
Basill 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. #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) |
|
pekfos |
» 2021-01-04 13:35:24 Masz nieskończoną rekurencję. |
|
« 1 » |