Łańcuchy - zadanie.
Ostatnio zmodyfikowano 2017-05-11 00:44
milmega Temat założony przez niniejszego użytkownika |
Łańcuchy - zadanie. » 2017-05-07 14:04:53 Potrzebuję pomocy w zadaniu: funkcja int available_length komunikatora internetowego oblicza ile znaków zmieści się jeszcze w linii przy aktualnej szerokości okna oraz długości tekstu wprowadzonego już w tej linii. Uzupełnij funkcję tak, aby zwracała prawidłowy wynik, jeżeli parametr int max_length zawiera maksymalną liczbę znaków w linii, zaś parametr char str[] zawiera wprowadzony już w linii tekst. Jeśli długość tekstu str[] jest większa niż max_length zwróć wartość -1. Miałem kilka pomysłów, ale w ogóle nie są bliskie prawidłowego rozwiązania. int available_length( char str[], int max_length ) { }
|
|
jankowalski25 |
» 2017-05-07 14:13:22 A w którym momencie pojawia się problem? Nie wiesz, jak zacząć? 1. Oblicz rozmiar tekstu przechowywanego w zmiennej str . 2. Odejmij wynik od maksymalnego rozmiaru. |
|
milmega Temat założony przez niniejszego użytkownika |
» 2017-05-07 14:23:23 włąsnie chodzi mi o to obliczanie str[] |
|
milmega Temat założony przez niniejszego użytkownika |
» 2017-05-07 14:25:58 int available_length( char str[], int max_length ) { int max_lengh; int wynik = max_lenght - str[]; if( wynik > 0 ) { return wynik; } else if( wynik < 0 ) { return - 1; } }
|
|
jankowalski25 |
» 2017-05-07 14:28:10 Albo strlen, albo musisz sam to napisać. int wynik = max_lenght - str[]; |
Nie, to tak nie działa. Za pomocą pętli przechodzisz przez kolejne znaki wewnątrz str , aż do napotkania znaku kończącego tekst (zazwyczaj jest to znak zerowy, czyli '\0' ). |
|
milmega Temat założony przez niniejszego użytkownika |
» 2017-05-07 14:58:58 A jesli w zadaniu nie ma podane jak długie jest to słowo? |
|
jankowalski25 |
» 2017-05-07 15:18:40 Za pomocą pętli przechodzisz przez kolejne znaki wewnątrz str , aż do napotkania znaku kończącego tekst |
Co jest niejasne w tym zdaniu? |
|
milmega Temat założony przez niniejszego użytkownika |
» 2017-05-07 15:59:20 cos w tym stylu? int available_length( char str[], int max_length ) { int max_lenght = 50; int suma = 0; for( int i = 0; i !=; i++ ) { suma += str[ i ]; } int wynik = max_lenght - suma; if( wynik > 0 ) { return wynik; } else if( wynik < 0 ) { return - 1; } }
|
|
« 1 » 2 |