Dodawanie macierzy, błąd.

Dodawanie macierzy, błąd.
K0
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 5 lat
  • Postów:11
0

Witam, próbuję dodać dwie macierze, dostaje błąd: Zgłoszono wyjątek w lokalizacji 0x011821F7 w macierze_tablice_dwuwymiarowe_dyanmiczne.exe: 0xC0000005: Naruszenie zasad dostępu podczas odczytywania w lokalizacji 0xFDFDFE05. To funkcja:

Kopiuj
void dodaj(float** t, float** u, int wiersze, int kolumny) {
	float** tabw = utworz(wiersze, kolumny);
	for (int i = 0; i < wiersze; i++) {
		for (int j = 0; j < kolumny; j++) {
			tabw[wiersze][kolumny] = u[wiersze][kolumny] + t[wiersze][kolumny];

Mogę wyświetlić macierz po wpisaniu, tylko przy tej funkcji coś nie działa.
Proszę o pomoc.

edytowany 1x, ostatnio: kq
lion137
kod funkcji utworz by się przydał
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:3 dni
  • Lokalizacja:Szczecin
0

Pokaż więcej kodu. Jak wczytujesz? Najlepiej zrób [MCVE][1].

Btw: skoro to C++, to polecam [lekturę][2].
[1]: https://dsp.krzaq.cc/post/445/jak-zadawac-pytania-na-forum/
[2]: https://dsp.krzaq.cc/post/176/ucze-sie-cxx-kiedy-uzywac-new-i-delete/


edytowany 2x, ostatnio: kq
Zobacz pozostałe 5 komentarzy
Sunnydev
generalnie jestem nahypowany na Qt6, bo zapowiada się mega ciekawie, ale kurczę jak ja nie mogę się "przestawić" na pisanie w tym frameworku... Chociaż to już jest taka wisienka na torcie c++, że ludzie tak ochoczo używają raw pointerów i new/delete :P
Sunnydev
mój boże. Hahahaha, ale mnie zrobili w balona XD
kq
Pamiętam, że zmówili się w 5 osób dość poczytnych w C++ i wszyscy w odstępie kilku dni o tym pisali. To było kapitalne. No i jest bardzo sensownie napisane. Co do Qt 6 - też jestem bardzo ciekaw po obejrzeniu podlinkowanej prelekcji. Osobiście nie znoszę QML (a podejść robiłem już kilka), ale jeśli chodzi o stronę C++ to podoba mi się w którą stronę to idzie, mimo że GUI C++ jest traktowane po macoszemu.
Azarien
usunięcie new/delete spowodowałoby że te wszystkie unique_ptr, shared_ptr stałyby się magiczne (wbudowane w kompilator, niemożliwe do napisania), a nie jak w tej chwili napisane zwykłym kodem. do tego ograniczałoby możliwość tworzenia własnych smartpointerów.
DO
  • Rejestracja:ponad 5 lat
  • Ostatnio:5 miesięcy
  • Postów:85
4

w tej piątej linii nie powinno być użyte i oraz j zamiast "wiersze" i "kolumny"?

kq
Powinno, good catch!
K0
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 5 lat
  • Postów:11
0

Dzięki wielkie, rzeczywiście zamieniłem „wiersze” i „kolumny” na i oraz j , teraz wszystko działa :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.