Napisz program, którego zadaniem będzie wypisanie wartości liczby przechowywanej w zmiennej liczba oraz kwadratu tej liczby.
Uwaga! Przekaż argument przez wskaźnik.
Specyfikacja problemu:
Dane:
liczba – liczba naturalna
Wynik:
program wypisuje wartość zmiennej liczba oraz jej wartość podniesioną do kwadratu
Działanie programu przetestuj dla następujących danych:
Linia 1. int liczba znak równości 25 średnik.
int liczba = 25;
Przykładowy wynik działania programu dla podanych danych:
Linia 1. 25 625.
25 625
R1S9jidgJXVFl
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
RkwWxk5tmJNbS
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. void podnies podkreślnik do podkreślnik potegi otwórz nawias okrągły int asterysk podstawa podkreślnik potegi zamknij nawias okrągły.
Linia 6. otwórz nawias klamrowy.
Linia 7. asterysk podstawa podkreślnik potegi asterysk znak równości asterysk podstawa podkreślnik potegi średnik.
Linia 8. zamknij nawias klamrowy.
Linia 10. int main otwórz nawias okrągły zamknij nawias okrągły.
Linia 11. otwórz nawias klamrowy.
Linia 12. int liczba znak równości 25.
Linia 14. cout otwórz nawias ostrokątny otwórz nawias ostrokątny liczba otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów cudzysłów średnik.
Linia 15. podnies podkreślnik do podkreślnik potegi otwórz nawias okrągły ampersant liczba zamknij nawias okrągły średnik.
Linia 16. cout otwórz nawias ostrokątny otwórz nawias ostrokątny liczba średnik.
Linia 19. return 0 średnik.
Linia 20. zamknij nawias klamrowy.
#include <iostream>
using namespace std;
void podnies_do_potegi(int* podstawa_potegi)
{
*podstawa_potegi *= *podstawa_potegi;
}
int main()
{
int liczba = 25
cout << liczba << " ";
podnies_do_potegi(&liczba);
cout << liczba;
return 0;
}
21
Ćwiczenie 2
Napisz program, w którym stworzysz dynamiczną tablicę dwuwymiarową o nazwie liczby o wymiarach n × n. Tablica ma przechowywać kolejne liczby naturalne z zakresu od 1 do nIndeks górny 22.
Program ma obliczyć i wypisać sumę tych wartości, które znajdują się na obwodzie tablicy, tj. w pierwszej kolumnie, pierwszym wierszu, ostatniej kolumnie i ostatnim wierszu. Wartości znajdujące się na przecięciu kolumn i wierszy powinny być liczone jeden raz.
Specyfikacja problemu:
Dane:
n – liczba naturalna
Wynik:
suma wartości znajdujących się na obwodzie tablicy
Działanie programu przetestuj dla następujących danych:
Linia 1. int n znak równości 4 średnik.
int n = 4;
Macierz przedstawiająca tablicę liczby:
Przykładowy wynik działania programu dla podanych danych:
Linia 1. 102.
102
R1YBXc09vxyE5
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Wymyśl pytanie na kartkówkę związane z tematem materiału.
R276yDb5w8nQ5
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. int obliczSumeWartosciNaObwodzie otwórz nawias okrągły int asterysk asterysk liczby przecinek int n zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. int suma znak równości 0 średnik.
Linia 7. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 8. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny n średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 9. if otwórz nawias okrągły i znak równości znak równości 0 kreska pionowa kreska pionowa i znak równości znak równości n minus 1 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. suma plus znak równości liczby otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy średnik.
Linia 11. zamknij nawias klamrowy.
Linia 12. else if otwórz nawias okrągły j znak równości znak równości 0 kreska pionowa kreska pionowa j znak równości znak równości n minus 1 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 13. suma plus znak równości liczby otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy średnik.
Linia 14. zamknij nawias klamrowy.
Linia 15. zamknij nawias klamrowy.
Linia 16. zamknij nawias klamrowy.
Linia 17. return suma średnik.
Linia 18. zamknij nawias klamrowy.
Linia 20. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 21. int n znak równości 4 średnik.
Linia 22. int asterysk asterysk liczby znak równości new int asterysk otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 24. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 25. liczby otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości new int otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 26. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny n średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 27. liczby otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak równości otwórz nawias okrągły j plus 1 zamknij nawias okrągły plus otwórz nawias okrągły i asterysk n zamknij nawias okrągły średnik.
Linia 28. zamknij nawias klamrowy.
Linia 29. zamknij nawias klamrowy.
Linia 31. int suma podkreślnik wartosci podkreślnik na podkreślnik obwodzie znak równości obliczSumeWartosciNaObwodzie otwórz nawias okrągły liczby przecinek n zamknij nawias okrągły średnik.
Linia 32. cout otwórz nawias ostrokątny otwórz nawias ostrokątny suma podkreślnik wartosci podkreślnik na podkreślnik obwodzie otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 34. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 35. delete otwórz nawias kwadratowy zamknij nawias kwadratowy liczby otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 36. zamknij nawias klamrowy.
Linia 37. delete otwórz nawias kwadratowy zamknij nawias kwadratowy liczby średnik.
Linia 39. return 0 średnik.
Linia 40. zamknij nawias klamrowy.
#include <iostream>
using namespace std;
int obliczSumeWartosciNaObwodzie(int** liczby, int n) {
int suma = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == 0 || i == n - 1) {
suma += liczby[i][j];
}
else if (j == 0 || j == n - 1) {
suma += liczby[i][j];
}
}
}
return suma;
}
int main() {
int n = 4;
int ** liczby = new int * [n];
for (int i = 0; i < n; i++) {
liczby[i] = new int[n];
for (int j = 0; j < n; j++) {
liczby[i][j] = (j + 1) + (i * n);
}
}
int suma_wartosci_na_obwodzie = obliczSumeWartosciNaObwodzie(liczby, n);
cout << suma_wartosci_na_obwodzie << endl;
for (int i = 0; i < n; i++) {
delete[] liczby[i];
}
delete[] liczby;
return 0;
}
31
Ćwiczenie 3
Napisz program, w którym stworzysz dynamiczną tablicę dwuwymiarową o nazwie liczby o wymiarach n × n. Tablica ma przechowywać kolejne liczby naturalne z zakresu od 1 do nIndeks górny 22.
Program ma obliczyć i wypisać iloczyn tych wartości, które znajdują się na przekątnych tablicy (iloczyn wartości każdej przekątnej należy liczyć osobno).
Specyfikacja problemu:
Dane:
n – liczba naturalna
Wynik:
iloczyn wartości znajdujących się na przekątnych tablicy
Działanie programu przetestuj dla następujących danych:
Linia 1. int n znak równości 3 średnik.
int n = 3;
Macierz przedstawiająca tablicę liczby:
Przykładowy wynik działania programu dla podanych danych:
Linia 1. 4725.
4725
R1LN15cOHAdON
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Wymyśl pytanie na kartkówkę związane z tematem materiału.
RXGLIGba7IX3g
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. long long obliczIloczynPrzekatnych otwórz nawias okrągły int asterysk asterysk liczby przecinek int n zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. long long iloczyn znak równości 1 średnik.
Linia 7. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 8. iloczyn asterysk znak równości liczby otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 9. iloczyn asterysk znak równości liczby otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy n minus 1 minus i zamknij nawias kwadratowy średnik.
Linia 10. zamknij nawias klamrowy.
Linia 12. return iloczyn średnik.
Linia 13. zamknij nawias klamrowy.
Linia 15. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 16. int n znak równości 3 średnik.
Linia 17. int asterysk asterysk liczby znak równości new int asterysk otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 19. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 20. liczby otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości new int otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 21. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny n średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 22. liczby otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak równości otwórz nawias okrągły j plus 1 zamknij nawias okrągły plus otwórz nawias okrągły i asterysk n zamknij nawias okrągły średnik.
Linia 23. zamknij nawias klamrowy.
Linia 24. zamknij nawias klamrowy.
Linia 26. long long iloczyn podkreślnik wartosci podkreślnik przekatnych znak równości obliczIloczynPrzekatnych otwórz nawias okrągły liczby przecinek n zamknij nawias okrągły średnik.
Linia 27. cout otwórz nawias ostrokątny otwórz nawias ostrokątny iloczyn podkreślnik wartosci podkreślnik przekatnych otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 29. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 30. delete otwórz nawias kwadratowy zamknij nawias kwadratowy liczby otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 31. zamknij nawias klamrowy.
Linia 32. delete otwórz nawias kwadratowy zamknij nawias kwadratowy liczby średnik.
Linia 34. return 0 średnik.
Linia 35. zamknij nawias klamrowy.
#include <iostream>
using namespace std;
long long obliczIloczynPrzekatnych(int** liczby, int n) {
long long iloczyn = 1;
for (int i = 0; i < n; i++) {
iloczyn *= liczby[i][i];
iloczyn *= liczby[i][n - 1 - i];
}
return iloczyn;
}
int main() {
int n = 3;
int** liczby = new int*[n];
for (int i = 0; i < n; i++) {
liczby[i] = new int[n];
for (int j = 0; j < n; j++) {
liczby[i][j] = (j + 1) + (i * n);
}
}
long long iloczyn_wartosci_przekatnych = obliczIloczynPrzekatnych(liczby, n);
cout << iloczyn_wartosci_przekatnych << endl;
for (int i = 0; i < n; i++) {
delete[] liczby[i];
}
delete[] liczby;
return 0;
}