👤

1.Napisz funjckę, która scala naprzemiennie elementy z dwóch tablic do trzeciej. (ma działać dla każdego typu danych - tablice muszą być tego samego typu, tablica wynikowa alokowana dynamicznie) Pokaż użycie tej funkcji w programie (wartości tablic wygeneruj losowo). Przykład: tablica1 = {1, 3, 5}; tablica2 = {2, 4, 6}; tablica wynikowa = {1, 2, 3, 4, 5, 6}
2.Napisz program, który dynamicznie alokuje tablicę (wielkość podawana jako argument programu) i wypełnia ją losowo generowanymi liczbami. W programie napisz funkcję, która oblicza iloczyn nieparzystych liczb naturalnych z wygenerowanej tablicy (tablica jako argument funkcji). Wygenerowaną talbicę oraz wynik funkcji wypisz na standardowe wyjście oraz do pliku (ścieżka do pliku jest podawana jako drugi argument programu)
3.Napisz program, który policzy krotność występowania poszczególnych znaków drukowalnych z tabeli ASCII (więc nie bawimy się w polskie znaki), w pliku podanym jako argument programu. Napisz plik wejściowy lub wygeneruj np. jakąś angielską stroną z man'a. Wynik programu wyświetl na standardowe wyjście.
4.Napisz program w C, który znajduje i wypisuje pierwszą i ostatnią cyfrę w liczbie(int).
5.Napisz program w C, który wydrukuje czy wczytana litera jest samogłoską, czy spółgłoską.
6.Napisz program w C, który działa jak wc, tylko na pliku. (liczenie słów, bajtów, linii)
Gdyby ktoś mógł pomoc...


Odpowiedź :

Odpowiedź:

unsigned long iloczynNieparzystychLiczb(int *tablica, int rozmiar)

{

unsigned long result = 0;

for(int i=0;i<rozmiar;i++)

{

 if(tablica[i] % 2 == 1)

 {

  if(result == 0)

   result = tablica[i];

  else

  {

   result *= tablica[i];

  }

 }

}

return result;

}

void zad2()

{

int rozmiarTablicy = 0;

while(rozmiarTablicy < 2)

{

 std::cout << "Podaj rozmiar dynamicznej tablicy liczb (minimum 2): ";

 std::cin >> rozmiarTablicy;

}

int *dynamicznaTablica = new int[rozmiarTablicy];

for(int i=0;i<rozmiarTablicy;i++)

{

 dynamicznaTablica[i] = rand();

 std::cout << (i + 1) << " element tablicy wynosi: " << dynamicznaTablica[i] << std::endl;

}

unsigned long iloczynN = iloczynNieparzystychLiczb(dynamicznaTablica, rozmiarTablicy);

std::cout << "Iloczyn nieparzystych liczb wynosi: " << iloczynN << std::endl;

}

void zad4()

{

int input = 0;

while(input < 10)

{

 std::cout << "Podaj liczbe (przynajmniej 2-cyfrowa): ";

 std::cin >> input;

}

char _input[12];

sprintf(_input, "%d", input);

std::cout << "Pierwsza cyfra liczby " << input << " to: " << _input[0] << ", a ostatnia to: " << _input[strlen(_input) - 1] << std::endl;

}

void zad5()

{

char input = ' ';

while((input < 0x41 || input > 0x5a) && (input < 0x61 || input > 0x7a))

{

 std::cout << "Podaj litere: ";

 std::cin >> input;

 if(input >= 0x41 && input <= 0x5a)

  input += 0x20;

}

if(input == 'a' || input == 'e' || input == 'y' || input == 'i' || input == 'o' || input == 'u')

 std::cout << input << " to samogloska" << std::endl;

else

 std::cout << input << " to spolgloska" << std::endl;

}

int main()

{

srand(time(NULL));

zad2();

zad4();

zad5();

return 0;

}

Wyjaśnienie:

Tyle mogę Ci pomóc.

Co do zadania pierwszego - jeśli nauczyciel wymaga od Ciebie "ma działać dla każdego typu danych", to zaśpiewaj mu 200zł i podziękuj za współpracę.

Trzecie - nie rozumiem treści zadania. Tabela ASCII jest "unikatowa" ( utf8-chartable.de ). To znaczy, że wszystkie kolejno występujące tam symbole nie są powtarzalne. Nie rozumiem zatem o jaką krotność mu może chodzić.

Szóste - podaj przykładowy plik, albo opisz co to za program "wc".