Struktur Data - Masalah dengan penugasan tatasusunan penunjuk dalam C++?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:21:23
0
1
647

Seperti tajuknya, saya menentukan tatasusunan penunjuk dua dimensi dalam Rajah 1


Kandungan alamat yang ditunjukkan oleh setiap penunjuk dalam tatasusunan dua dimensi hendaklah 1000
Saya kemudiannya mencetak penunjuk dua dimensi, dan ia sememangnya 1000;
Dalam algoritma dalam gambar seterusnya, Saya bercadang untuk memberikan pemberat tepi antara nod dalam matriks bersebelahan kepada tatasusunan penunjuk, lihat:


Tetapi setiap kali saya mencetak tatasusunan dua dimensi sekali lagi, nilai keluarannya masih 1000. Untuk mengesahkan syarat if dipenuhi, saya juga mencetak nilai berat di hadapan. DEBUG seperti yang ditunjukkan di bawah


Bawah 81000. 8 ialah berat sisi antara titik pertama dan titik kedua. Jadi mengapa tugasan itu gagal?
Lampirkan kod saya yang lain

Pada asalnya saya bercadang untuk memanggilnya secara rekursif, tetapi ia terus berulang, tolong bantu

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(1)
phpcn_u1582

Saya tidak melihat kod sumber yang lengkap, jadi saya tidak dapat membuat pertimbangan yang lengkap.

  1. Tempat tugasan menentukan sama ada syarat dipenuhi Jika tidak dipenuhi, bermakna kenyataan tugasan tidak dilaksanakan sama sekali.

  2. .
  3. Sama ada nilai yang diperoleh daripada tempat tugasan adalah betul.

  4. Sama ada yang dicetak ialah kedudukan tatasusunan yang anda tetapkan.

Cadangan: Tetapkan titik putus untuk penyahpepijatan untuk melihat sama ada proses pelaksanaan adalah betul dan nilai setiap pembolehubah adalah betul.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan