tolong bantu,ane bingung buat pahamin koding berikut ni:

Forum diskusi pemrograman Visual C++ .NET / CLI

tolong bantu,ane bingung buat pahamin koding berikut ni:

Postby iandog » 16 Jun 2011, 09:44

Code: Select all
#include <iostream.h>
#include <conio.h>
#include <cstring.h>
#include <stdlib.h>
#include <stdio.h>

typedef struct tipeS{
  struct tipeS *Left;
  int INFO;
  struct tipeS *Right;
  };
typedef struct tipeS simpul;
simpul *P,*FIRST,*LAST,*PVertex,*PEdge,*Q,*R,*S;
simpul *PointS[5];

void main() {
  int A[5][5] = {0,5,0,9,0,
                 0,0,11,0,7,
                 7,0,0,9,0,
                 0,0,12,0,0,
                 11,0,5,0,0};
  char NmS[5] = "ABCDE";
  int I,J;

I=0;J=0;
P=new simpul;
P->INFO = NmS[0];
FIRST = P;
LAST = P;
P->Left = NULL;
P->Right = NULL;
PointS[0] = P;
printf("%c", P-> INFO);
printf(" alamat %d \n", PointS[0]);

for (I=1;I<=4;I++)
    {P = new simpul;
    P->INFO = NmS[I];
    LAST->Left = P;
    LAST = LAST->Left;
    P->Left = NULL;
    P->Right = NULL;
    PointS[I] = P;
    printf("\n%c ", P->INFO);
    printf("alamat %d \n", PointS[I]);
    }
Q = FIRST;
for (I=0;I<=4;I++)
     {R=Q;
     printf("Vertex %c... ", Q->INFO);
     for (J=0;J<=4;J++)
      { if(A[I][J]!=0)
          {
           P = new simpul;
           P->INFO = A[I][J];
           R->Right = P;
           P->Left = PointS[J];
           printf("berhubungan dengan %c: ", P->Left->INFO);
           printf("bobot %d;", P->INFO);
           P->Right = NULL;
           R = P;
           }
      }
      printf("\n");
      Q = Q->Left;
      }
     }
Last edited by vberror13 on 16 Jun 2011, 12:57, edited 1 time in total.
Reason: letakkan kode program dalam tag [code\]
iandog
Prajurit Dua
Prajurit Dua
 
Posts: 4
Joined: 15 Jun 2011, 22:04
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: tolong bantu,ane bingung buat pahamin koding berikut ni:

Postby vberror13 » 16 Jun 2011, 12:59

:-? emang yang nggak dipahami bagian yang mana, oom?
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1848
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir

Re: tolong bantu,ane bingung buat pahamin koding berikut ni:

Postby Gyus » 16 Jun 2011, 13:02

vberror13 wrote::-? emang yang nggak dipahami bagian yang mana, oom?

mungkin nga ngerti bahasa C# na kallee Oom ? atau di traslate ke ASP.NET aja Om vbError13 ;))
ImageImage
User avatar
Gyus
Global Moderator
Global Moderator
 
Posts: 1172
Joined: 19 Mar 2010, 20:33
Location: Jakarta Timur - Indonesia
Memberi kopi: 25 cangkir
Mendapat kopi: 84 cangkir

Re: tolong bantu,ane bingung buat pahamin koding berikut ni:

Postby iandog » 16 Jun 2011, 15:58

tuh kan buat graph
jujur gue bingung semuanya
bisa tolong jelasin gak..
gue beneran gak ngerti koding itu
iandog
Prajurit Dua
Prajurit Dua
 
Posts: 4
Joined: 15 Jun 2011, 22:04
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: tolong bantu,ane bingung buat pahamin koding berikut ni:

Postby aan87 » 16 Jun 2011, 16:49

itu code C# ato C++ ya Om :(
Sampai Kapan Hak-Hak Rakyat terus Ditelanjangi oleh Mereka2 yang Sakit Jiwa
User avatar
aan87
Prajurit Kepala
Prajurit Kepala
 
Posts: 340
Joined: 29 Apr 2010, 15:11
Location: Gresik
Memberi kopi: 13 cangkir
Mendapat kopi: 13 cangkir

Re: tolong bantu,ane bingung buat pahamin koding berikut ni:

Postby iandog » 16 Jun 2011, 18:32

itu c++.ane udah coba di borland ,ane udah belajar tp belum bisa ngecerna dari koding itu
ane bingung kalo udah pake struct
iandog
Prajurit Dua
Prajurit Dua
 
Posts: 4
Joined: 15 Jun 2011, 22:04
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: tolong bantu,ane bingung buat pahamin koding berikut ni:

Postby Gyus » 17 Jun 2011, 00:45

iandog wrote:itu c++.ane udah coba di borland ,ane udah belajar tp belum bisa ngecerna dari koding itu
ane bingung kalo udah pake struct

situ baru belajar yach? ;)) klo ada duit beli buku na aja boz... klo nga ada duit rajin2 google referensinya banyak koq :)) klo males google ya tanya ke i-bego.. tapi tetap beli kaos dulu =))

sintak struct itu mendefinisikan tipe struktur dan / atau variabel dari tipe struktur. :>
pasti situ aga binun di code ini yach?
Code: Select all
typedef struct tipeS{
      struct tipeS *Left;
      int INFO;
      struct tipeS *Right;
};


itu maksud na istilahnya node, pada pointer left (*left) itu dimisalkan sebelumnya/previous dan pointer right (*Right) itu dimisalkan sesudahnya/next :>

Salam, lewat... \m/
ImageImage
User avatar
Gyus
Global Moderator
Global Moderator
 
Posts: 1172
Joined: 19 Mar 2010, 20:33
Location: Jakarta Timur - Indonesia
Memberi kopi: 25 cangkir
Mendapat kopi: 84 cangkir

Re: tolong bantu,ane bingung buat pahamin koding berikut ni:

Postby Seruling » 17 Jun 2011, 09:14

Waduh... nggak punya kompiler C++ buat ngeliat hasilnya. :(( :((

Kalau nggak salah cerna, itu kode untuk menentukan titik-titik kordinat untuk menggambar sebuah polygon.

Bentuk polygon terbuka atau tertutup bisa dibikin node-node nya dengan menggunakan linked list.
Kebetulan contoh yang bikin bingung adalah mengunakan double linked list. Masing-masing node menunjuk ke item sebelum dan sesudah node.

Code: Select all
typedef struct tipeS{
      struct tipeS *Left;     // Menunjuk ke titik node yang letaknya ada sebelumnya, atau bisa juga di sebelah "kiri"
      int INFO;
      struct tipeS *Right;   // Menunjuk ke titik node yang letaknya ada sesudahnya, atau bisa juga di sebelah "kanan"
};
Dengan "struct" ini maksudnya adalah menciptakan sebuah type data baru untuk dipakai pada proses selanjutnya.


Selanjutnya, akan saya coba tambahin comment saja. (Itulah pentingnya membuat comment untuk code, supaya lebih mudah dimengerti)
Code: Select all
typedef struct tipeS simpul;      // memberi nama pada jenis data yang baru, yaitu "simpul".
simpul *P,*FIRST,*LAST,*PVertex,*PEdge,*Q,*R,*S;    // ini untuk deklarasi variabel dengan jenis data "pointer ke simpul"
simpul *PointS[5];     // ini juga untuk deklarasi variabel dengan jenis data "pointer ke simpul". Hanya saja di simpan dalam sebuah array

void main() {
  int A[5][5] = {0,5,0,9,0,
                 0,0,11,0,7,
                 7,0,0,9,0,
                 0,0,12,0,0,
                 11,0,5,0,0};    // array berisi data-data yang akan diolah.
                    // Nanti digunakan pada saat me-loop berdasarkan baris dan kolom.

  char NmS[5] = "ABCDE";
  int I,J;

I=0;J=0;
P=new simpul;   // membuat sebuah node baru
P->INFO = NmS[0];
FIRST = P;
LAST = P;
P->Left = NULL;     // LEFT dan RIGHT di isi dengan NULL sebab belum ada yang cantolan kiri kanan. masih bujangan/sendirian.
P->Right = NULL;
PointS[0] = P;
printf("%c", P-> INFO);
printf(" alamat %d \n", PointS[0]);

for (I=1;I<=4;I++)          // membuat lima buah node kosong
    {P = new simpul;
    P->INFO = NmS[I];    // simpul->INFO masing-masing anggota array nya di isi dengan angka 65, 66, 67, 68, dan 69, atau sama dengan A, B, C, D, dan E
    LAST->Left = P;
    LAST = LAST->Left;
    P->Left = NULL;
    P->Right = NULL;
    PointS[I] = P;       // masing-masing anggota array di isi dengan alamat memory sebuah simpul (node)
    printf("\n%c ", P->INFO);
    printf("alamat %d \n", PointS[I]);
    }
Q = FIRST;
for (I=0;I<=4;I++)     // loop bagian luar, pengulangan dengan menilai baris dari variabel A[][]
     {R=Q;
     printf("Vertex %c... ", Q->INFO);
     for (J=0;J<=4;J++)      // loop bagian dalam, pengulangan dengan menilai angka di kolom pada variabel A[][]

      { if(A[I][J]!=0)  // jika nilai pada elemen array tersebut bukan nol
          {
           P = new simpul;    // membuat simpul (node) baru
           P->INFO = A[I][J];
           R->Right = P;             // Node "R" di kaitkan dengan node "Q" yang ini
           P->Left = PointS[J];    // membuat kaitan di sebelah kiri
           printf("berhubungan dengan %c: ", P->Left->INFO);
           printf("bobot %d;", P->INFO);
           P->Right = NULL;    // Info kaitan ke kanan di kosongkan, sebab belum ada sambungannya
           R = P;    // mengisi nilai baru pada node "R"
           }
       // Di sini menunjukkan baha kalau berisi nol, tidak melakukan apa-apa.
      }
      printf("\n");
      Q = Q->Left;
      }
     }


Mudah2 an membantu, dan nggak bikin tambah bingung

Selamat utak-atik :-bd
=== Seruling ===

Post Seruling telah mendapat kopi dari:
mbahlawoe
User avatar
Seruling
Kopral Dua
Kopral Dua
 
Posts: 688
Joined: 28 Jun 2010, 19:01
Location: Berhadapan dengan Acer Aspire
Memberi kopi: 34 cangkir
Mendapat kopi: 37 cangkir

Re: tolong bantu,ane bingung buat pahamin koding berikut ni:

Postby mbahlawoe » 18 Jun 2011, 00:29

iandog wrote:
Code: Select all
#include <iostream.h>
#include <conio.h>
#include <cstring.h>
#include <stdlib.h>
#include <stdio.h>

typedef struct tipeS{
  struct tipeS *Left;
  int INFO;
  struct tipeS *Right;
  };
typedef struct tipeS simpul;
simpul *P,*FIRST,*LAST,*PVertex,*PEdge,*Q,*R,*S;
simpul *PointS[5];

void main() {
  int A[5][5] = {0,5,0,9,0,
                 0,0,11,0,7,
                 7,0,0,9,0,
                 0,0,12,0,0,
                 11,0,5,0,0};
  char NmS[5] = "ABCDE";
  int I,J;

I=0;J=0;
P=new simpul;
P->INFO = NmS[0];
FIRST = P;
LAST = P;
P->Left = NULL;
P->Right = NULL;
PointS[0] = P;
printf("%c", P-> INFO);
printf(" alamat %d \n", PointS[0]);

for (I=1;I<=4;I++)
    {P = new simpul;
    P->INFO = NmS[I];
    LAST->Left = P;
    LAST = LAST->Left;
    P->Left = NULL;
    P->Right = NULL;
    PointS[I] = P;
    printf("\n%c ", P->INFO);
    printf("alamat %d \n", PointS[I]);
    }
Q = FIRST;
for (I=0;I<=4;I++)
     {R=Q;
     printf("Vertex %c... ", Q->INFO);
     for (J=0;J<=4;J++)
      { if(A[I][J]!=0)
          {
           P = new simpul;
           P->INFO = A[I][J];
           R->Right = P;
           P->Left = PointS[J];
           printf("berhubungan dengan %c: ", P->Left->INFO);
           printf("bobot %d;", P->INFO);
           P->Right = NULL;
           R = P;
           }
      }
      printf("\n");
      Q = Q->Left;
      }
     }


Biar bisa mencerna, "anda harus paham bener masalah POINTER ? " :)
User avatar
mbahlawoe
C# Moderator
C# Moderator
 
Posts: 1377
Joined: 14 Mar 2010, 00:18
Location: Solo - Jawa Tengah
Memberi kopi: 61 cangkir
Mendapat kopi: 163 cangkir

Re: tolong bantu,ane bingung buat pahamin koding berikut ni:

Postby chipp » 18 Jun 2011, 11:44

tp ada yg gw heran, knp struct ditulis:

typedef struct tipeS {
//...
};

tanpa ada kata kunci baru untuk mengganti "tipeS"? karena setau gw typedef itu jika digunakan dengan struct harusnya:

typedef struct tipeS {
//...
} baru_tipeS;

dan deklarasinya bisa menjadi:

baru_tipeS a;

btw, ini:

typedef struct tipeS simpul;
simpul *P,*FIRST,*LAST,*PVertex,*PEdge,*Q,*R,*S;

bisa disingkat jadi:

typedef struct tipeS* simpul;
simpul P,FIRST,LAST,PVertex,PEdge,Q,R,S;

ngga capek kan ngetik "bintang kecil" :))
Image
User avatar
chipp
Prajurit Satu
Prajurit Satu
 
Posts: 128
Joined: 14 May 2010, 21:08
Memberi kopi: 0 cangkir
Mendapat kopi: 1 cangkir

Next

Return to Visual C++ .NET

Who is online

Users browsing this forum: No registered users and 1 guest