bagaimana mengasilkan seperti ini ?

Forum diskusi pemrograman Visual C++ .NET / CLI

bagaimana mengasilkan seperti ini ?

Postby Achmadpdam » 06 May 2011, 09:43

Selamat pagi .

saya rasa saya ini memang bodoh .

seharian saya memikirkan ini untuk mengasah logika , tapi belum menghasilkan nya .

kira-kira bagaimana ya membuat output seperti ini :

1 2 3 4 5 6 7

2 3 4 5 6 7 1

3 4 5 6 7 1 2

4 5 6 7 1 2 3

5 6 7 1 2 3 4

6 7 1 2 3 4 5

7 1 2 3 4 5 6
Achmadpdam
Prajurit Satu
Prajurit Satu
 
Posts: 67
Joined: 18 Sep 2010, 21:05
Location: Banjarmasin
Memberi kopi: 6 cangkir
Mendapat kopi: 1 cangkir

Re: bagaimana mengasilkan seperti ini ?

Postby Seruling » 06 May 2011, 10:56

Kalau pakai VB6 kira-kira begini:
Code: Select all
Sub TukarHuruf()

  Dim Tulisan as String, TulisanSem as String
  Dim i as Long

  Tulisan    = "1 2 3 4 5 6 7 "  ' Tulisan aslinya seperti ini, ada spasi di antara angka2.
  TulisanSem = "              "  ' Alokasikan tempat yang lebarnya sama, untuk tulisan baru

  For i = 0 to 999

    TulisanSem =  Right (Tulisan, Len(Tulisan)-2) ' Mengcopy huruf bagian kanan
    TulisanSem = TulisanSem & Left(Tulisan, 2)    ' Mengcopy huruf bagian kiri di belakang
    Tulisan = TulisanSem   ' Mengcopy String Baru ke variabel Tulisan
   
  Next i

End Sub




Kalau pakai C, kira-kira begini:
Code: Select all
void TukarHurf()
{
  int i;
  char Tulisan[]="1 2 3 4 5 6 7 ";
  char TulisanSem[]="1 2 3 4 5 6 7 ";

  long pTul=0;
  long pTulSem=0;

  pTul = &Tulisan[0];
  pTulSem = &TulisanSem[0];

  for(i=0;i<1000;i++) 
  {
    memcpy(pTulSem,pTul+2,strlen(Tulisan)-2);  // Mengcopy huruf bagian kanan
    memcpy(pTulSem,pTul,2);        // Mengcopy huruf bagian kiri di belakang
    memcpy(pTul,pTulSem,strlen(TulisanSem));  // Mengcopy String Baru ke variabel Tulisan
  }
}



Mohon dikoreksi kalau keliru ^:)^
=== Seruling ===
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: bagaimana mengasilkan seperti ini ?

Postby chipp » 14 Jun 2011, 22:36

itu
Code: Select all
long pTul;
long pTulSem;

ato
Code: Select all
long * pTul;
long *pTulSem;

?
Image
User avatar
chipp
Prajurit Satu
Prajurit Satu
 
Posts: 128
Joined: 14 May 2010, 21:08
Memberi kopi: 0 cangkir
Mendapat kopi: 1 cangkir


Return to Visual C++ .NET

Who is online

Users browsing this forum: No registered users and 1 guest