[tanya] dimana kesalahan dari algoritma ini . mohon bantuan

Forum diskusi pemrograman Visual C++ .NET / CLI

[tanya] dimana kesalahan dari algoritma ini . mohon bantuan

Postby Achmadpdam » 07 May 2011, 17:13

Selamat sore kawan-kawan ..

saya mohon bantuannya .

berhubung saya ingin mengetahui c++ , saya membuat program untuk menukarkan nilai array dari satu array ke array lain . ini codenya :
Code: Select all
#include <iostream.h>
#include <conio.h>

void main()
{
   int nilai[]={1,2,3,4,5},i;

   for(i=0;i<=4;i++)
   {
      cout<<"Nilai ke - "<<i<<" = "<<nilai[i]<<endl; }

   cout<<endl;
   for(i=0;i<=4;i++)
   {
      if(i != 4 )
         nilai[i]=nilai[i+1];
      else
         nilai[i]=nilai[i-i];
      cout<<"Nilai ke - "<<i<<" = "<<nilai[i]<<endl; }

   getch();
}


masalahnya ada di nilai[4] yang seharusnya berisi nilai dari nilai[4-4] . mohon bantuan koreksinya . terima kasih .
Achmadpdam
Prajurit Satu
Prajurit Satu
 
Posts: 67
Joined: 18 Sep 2010, 21:05
Location: Banjarmasin
Memberi kopi: 6 cangkir
Mendapat kopi: 1 cangkir

Re: [tanya] dimana kesalahan dari algoritma ini . mohon bant

Postby Seruling » 09 May 2011, 10:58

Lagi di kantor, jadi nggak ada compiler buat ngetest.
Berdasarkan penelusuran kode, kayaknya yang terakhir keluarnya adalah 4-0.

itu disebabkan baris ini:
nilai[i]=nilai[i-i];
=== 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: [tanya] dimana kesalahan dari algoritma ini . mohon bant

Postby vberror13 » 09 May 2011, 17:41

newbie coba bantu ya oom. jangan diketawain ^:)^
kalo nggak salah, hasil akhirnya adalah 2, 3, 4, 5, 1, kan?

Code: Select all

    #include <iostream.h>
    #include <conio.h>

    void main()
    {
       int nilai[]={1,2,3,4,5},i;

       for(i=0;i<=4;i++)
       {
          cout<<"Nilai ke - "<<i<<" = "<<nilai[i]<<endl; }

       cout<<endl;
       int    intLastItem = nilai[0]; // simpan dulu nilai array element 1
       for(i=0;i<=4;i++)
       {
          if(i != 4 )
             nilai[i]=nilai[i+1];
          else
             nilai[i]=intLastItem ;
          cout<<"Nilai ke - "<<i<<" = "<<nilai[i]<<endl; }

       getch();
    }

: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: [tanya] dimana kesalahan dari algoritma ini . mohon bant

Postby chipp » 04 Jun 2011, 19:56

Seruling wrote:Lagi di kantor, jadi nggak ada compiler buat ngetest.
Berdasarkan penelusuran kode, kayaknya yang terakhir keluarnya adalah 4-0.

itu disebabkan baris ini:
nilai[i]=nilai[i-i];

koq bisa 4 - 0 oom? harusnya kan emang 4 - 4?hanya sjaa di array ke 0, nilainya sdh berubah jadi 2 dan bukannya 1. sdh benar dari om vberror, walaupun blm cb di compile sih... :D
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