Program mencetak elemen array rekursif

#include <cstdlib>
#include <iostream>

using namespace std;

int jumlah(int n) {
if(n==0) return (0);
else return (n-2 + jumlah(n-2));
}
void cetak(int n) {
if(n!=0){
cetak(n-2);
cout << n-2 << ” “; } 
} 
int main(int argc, char *argv[]) { 
int n = 10; cout << jumlah(n); 
cetak(n); 
system(“PAUSE”);
return EXIT_SUCCESS;
Iklan

Program menyisipkan node di tengah linklist

void insertTengah(int value, int cari)	//penambahan data di tengah
{
TNode *baru, *bantu, *bantu2;
baru = new TNode;	// pembentukan node baru

baru->data = value; 	// pemberian nilai terhadap data baru
baru->next = NULL;	// data pertama harus menunjuk ke NULL
baru->prev = NULL;	// data pertama harus menunjuk ke NULL
bantu = head; 	// bantu diletakan di head dulu

while(bantu->data != cari)
{
bantu = bantu->next;	//menggeser hingga didapat data cari
}

bantu2 = bantu->next;	// menghubungkan ke node setelah yang dicari
baru->next = bantu2; 	// menghubungkan node baru
bantu2->prev = baru;	
bantu->next = baru;	// menghubungkan ke node sebelum yang dicari
baru->prev = bantu;
}