cari

Rumah  >  Soal Jawab  >  teks badan

Struktur Data - Masalah dengan penugasan tatasusunan penunjuk dalam C++?

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

曾经蜡笔没有小新曾经蜡笔没有小新2819 hari yang lalu689

membalas semua(1)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-05-16 13:23:23

    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.

    balas
    0
  • Batalbalas