Wpis z mikrobloga

@pejaonomato: @Szab: Próbuję nauczyć się z youtube'a poradników bo trzeba poprawić przecież przedmiot ale ciężko to widzę...

1.

napisac funkcje skracajaca lancuch znakowy umieszczony w tablicy znakowej do ilosci znakow podanych jako argument wywolania funkcji. funkcja wykonuje skrocenie lancucha o ile lancuch nie jest krotszy niz warosc do ktorej ma byc skrocony.

mozna uzyc funkcji bibliotecznej strlen() jesli to ulatwi wykonanie zadania (deklaracja funkcji znajduje sie w pliku naglowkowym string.h):
@integra: 3. zadanie to podstawa podstaw podstawowej wiedzy o podstawowym C.

Wiedzy o tym, że wskaźnik to jest to samo, co tablica typu prostego.

Zamiast operatora [] można używać operatora *.

Przykład:

char znak1, znak2;

char tab[] = { '1', '2', '3', 'a' };

//...

znak1 = tab[3];

znak2 = *(tab+3);

if(znak1 == znak2)

printf("ROWNE!");

else

printf("NIE ROWNE!");

Pokaże !ROWNE!
@kuhar: 3. pewnie nie może zrealizować tę drogą, bo na komputerach jest kompilator bez C++11, takie są realia na uczelniach :>

Z resztą używa tutaj pełno nagłówków ze zwykłego C, więc pewnie zamiast abstrakcji z C++ używają na przemian tego i tego.
@integra: wszystko Ci wytłumaczę.

Trzecie zadanie zrozumiałem jako zamienienie znaku na 1 lub 0, jeśli ten znak był cyfrą :P.

Ciągi znakowe w C (i C++) kończą się magicznym znakiem zero (null). Aby przyciąć ciąg wystarczy w odpowiednim miejscu wstawić znak, który mówi, że to jest koniec ciągu.

Obliczanie podatku było proste. Użyłem operatora warunkowego ?:. To jest taki if, ale dla wyrażeń. Jeśli kwota jest większa od 50 000 zł
@pejaonomato: właśnie ściągłem PDF z tym. A te zadanka mają być niby bardzo podobne do tych co wrzuciłem :P Ogółem muszę ogarnąc tak mi się wydaje: funkcje, tablice, petle, przekazywanie do tablic, struktura, funkcja warunkowa ?
@integra: 1.

#include 
using namespace std;
char* skracanie (char tablica[30], 


int
```**```
 
```**```
max
```**```
)
``````
{
``````
        
```**```
if
```**```
(sizeof(tablica)>
```**```
max
```**```
)
``````
                tablica[
```**```
max
```**```
]=NULL;
``````
        
```**```
return
```**```
 tablica;
``````
}
```**```
int
```**```
 main()
``````
{
``````
        char CTablica [30]={
```_```
"Brak zaliczenia"
```_```
};
``````
        
```**```
int
```**```
 
```**```
max
```**```
=4;
``````
        cout<**

max

**
)<




return
```**```
 0;
``````
}
@erwit: 2. jest banalnie proste i pewnie juz sobie z nim poradziles, trzecie jest niewykonalne, bo bez operatora [] nie mozna zainicjowac tablicy o okreslonym rozmiarze.

Wiesz jak dziala 1.?