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

Łańcuchy - zadanie.

Ostatnio zmodyfikowano 2017-05-11 00:44
Autor Wiadomość
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.

C/C++
int available_length( char str[], int max_length )
{
   
}
P-160789
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.
P-160790
milmega
Temat założony przez niniejszego użytkownika
» 2017-05-07 14:23:23
włąsnie chodzi mi o to obliczanie str[]
P-160791
milmega
Temat założony przez niniejszego użytkownika
» 2017-05-07 14:25:58
C/C++
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;
    }
}
P-160792
jankowalski25
» 2017-05-07 14:28:10
Albo » standard Cstrlen, 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'
).
P-160793
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?
P-160795
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?
P-160797
milmega
Temat założony przez niniejszego użytkownika
» 2017-05-07 15:59:20
cos w tym stylu?
C/C++
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;
    }
}
P-160799
« 1 » 2
  Strona 1 z 2 Następna strona