Sabtu, 17 September 2022

Cara Belajar C++ 64Bit AUTO MUDAH

 


Download GEANY/C++ EDITOR 
 https://www.geany.org/download/releases/

Install Geany:




TDM-GCC adalah C++ Compiler Tools  pada Windows 10 64Bit. 

Pilih yang : tdm64-gcc-10.3.0-2.exe

64+32-bit MinGW-w64 edition.
Includes GCC C/C++, GNU binutils, mingw32-make,
GDB (64-bit), the MinGW-w64 runtime libraries and tools,
and the windows-default-manifest package.





Auto Dikenali oleh visual editor geany karena Editornya auto terisii configure sbb:



Lalu ketik
#include <bits/stdc++.h>
using namespace std; 
int main()
{
    cout << "Hello world!" << endl;
    cout << "SELAMAT DATANG DI BAHASA C++" << endl;
    return 0;
}





Simpan dengan nama  lat1.cpp  extension, pada folder terserah anda....




LALU COMPILE BUILD AND RUN



SUKSES BUAT ANDA>>>>>>>>>>!!!!
Reff: https://www.geeksforgeeks.org/steps-to-install-geany-ide/


ATAU LATIHAN DARI MATERI SEBELUMNYA:
#include <bits/stdc++.h>

#include <conio.h>
#include <stdlib.h>
#include <stdlib.h>
#include <math.h>
//#include <iostream.h>
//#include <iomanip.h>

using namespace std;
int main (){
  cout<<"####################################"<<endl;  
  cout<<"##  APLIKASI MATRIX M03 LP2M-ARAY ##"<<endl;  
  cout<<"##              HARI 4            ##"<<endl;  
  cout<<"####################################"<<endl;  
  cout<<endl;

int m;

 cout<<"Masukkan mxm Matrix :";
 cin>>m;
 cout<<endl;
 
 int matrix[m][m];
 int tampung[100];
 //randomize();

 for(int i=0;i<m;i++){
  for(int j=0;j<m;j++){
   matrix[i][j]=rand( ) % 100; //random(20);
  }
 }

 for(int i=0;i<m;i++){
  for(int j=0;j<m;j++){
   cout<<setw(5)<<matrix[i][j];
  }
 cout<<endl;
 }

 int x=0;
 //menampung baris ke-0...
 for(int b=0;b<m;b++){
  for(int i=0;i<m;i++){
   for(int j=0;j<m;j++){
    if(j==b){
     tampung[x]=matrix[i][j];
     x++;
    }
   }
  }
 
    int tamp; //mengurutkan nilai di tampung
    for(int i=0;i<m;i++){
    for(int j=0;j<m;j++){
     if(tampung[i]<tampung[j]){
      tamp=tampung[i];
      tampung[i]=tampung[j];
      tampung[j]=tamp;
     }
      }
    }
      int a=0;
      for(int i=0;i<m;i++){
      for(int j=0;j<m;j++){
       if(j==b){
        matrix[i][j]=tampung[a];
        a++;
       }
      }
    }
 a=0;x=0;
 }
 //endfor
 cout<<"\nMatrix setelah diurutkan perkolom adalah:\n";
 for(int i=0;i<m;i++) {
 for(int j=0;j<m;j++){
  cout<<setw(5)<<matrix[i][j];
  }
  cout<<endl;
 }

getch();
}




SILAKAN LATIHAN KEMBALI YAA......

Jadi...kita gak perlu install MINGW secara terpisah kembali....Apalagi setting2 compilernya...




Sabtu, 07 Januari 2017

Mengurutkan Matrix per kolom

Materi kursus hari 4 materi ke4:


 #include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<iomanip.h>
#include <stdlib.h>
#include <math.h>

using namespace std;
int main (){
  cout<<"####################################"<<endl;  
  cout<<"##  APLIKASI MATRIX M03 LP2M-ARAY ##"<<endl;  
  cout<<"##              HARI 4            ##"<<endl;  
  cout<<"####################################"<<endl;  
  cout<<endl;

int m;

 cout<<"Masukkan mxm Matrix :";
 cin>>m;
 cout<<endl;
 
 int matrix[m][m];
 int tampung[100];
 //randomize();

 for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
matrix[i][j]=rand( ) % 100; //random(20);
}
 }

 for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
cout<<setw(5)<<matrix[i][j];
}
cout<<endl;
 }

 int x=0;
 //menampung baris ke-0...
 for(int b=0;b<m;b++){
for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
if(j==b){
tampung[x]=matrix[i][j];
x++;
}
}
}

int tamp; //mengurutkan nilai di tampung
for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
if(tampung[i]<tampung[j]){
tamp=tampung[i];
tampung[i]=tampung[j];
tampung[j]=tamp;
}
  }
}
int a=0;
for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
if(j==b){
matrix[i][j]=tampung[a];
a++;
}
}
}
a=0;x=0;
 }
 //endfor
 cout<<"\nMatrix setelah diurutkan perkolom adalah:\n";
 for(int i=0;i<m;i++) {
 for(int j=0;j<m;j++){
cout<<setw(5)<<matrix[i][j];
}
  cout<<endl;
 }

getch();
}



Download source code



Matrix mengurutkan asc dan desc bubblesort

Materi Kursus hari4 materi 3



#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<iomanip.h>
#include <stdlib.h>
#include <math.h>

using namespace std;
int main (){
  cout<<"####################################"<<endl;  
  cout<<"##  APLIKASI MATRIX M02 LP2M-ARAY ##"<<endl;  
  cout<<"##              HARI 4            ##"<<endl;  
  cout<<"####################################"<<endl;  
  cout<<endl;

int m;

 cout<<"Masukkan mxm Matrix :";
 cin>>m;
 cout<<endl;
 

 int matrix[m][m];
 int tampung[m*m];
 //randomize();

 for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
matrix[i][j]=rand( ) % 100; //random(20);
}
 }

 int u=0;
 for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
cout<<setw(5)<<matrix[i][j];
tampung[u]=matrix[i][j];
u=u+1;
}
cout<<endl;
 }


 int flag = 1;  
      int temp;  
      int numLength = m*m;
      for(int i = 1; (i <= numLength) && flag; i++){
          flag = 0;
          for (int j=0; j < (numLength -1); j++){
               if (tampung[j+1] > tampung[j]){
                    temp = tampung[j];             // swap elements
                    tampung[j] =tampung[j+1];
                    tampung[j+1] = temp;
                    flag = 1;               // indicates that a swap occurred.
               }
          }
     }


 //endfor
u=0;
 cout<<"\nMatrix setelah diurutkan  desc adalah:\n";
 for(int i=0;i<m;i++) {
 for(int j=0;j<m;j++){
matrix[i][j]=tampung[u];
cout<<setw(5)<<matrix[i][j];
u=u+1;
}
  cout<<endl;
 }

 u=u-1;
 cout<<"\nMatrix setelah diurutkan  asc adalah:\n";
 for(int i=0;i<m;i++) {
 for(int j=0;j<m;j++){
matrix[i][j]=tampung[u];
cout<<setw(5)<<matrix[i][j];
u=u-1;
}
  cout<<endl;
 }

getch();
}

Matrix input dan Mengurutkan Bubblesort

Materi Hari4 materi2



#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<iomanip.h>
#include <stdlib.h>
#include <math.h>

using namespace std;
int main (){
  cout<<"####################################"<<endl;  
  cout<<"##  APLIKASI MATRIX M02 LP2M-ARAY ##"<<endl;  
  cout<<"##              HARI 4            ##"<<endl;  
  cout<<"####################################"<<endl;  
  cout<<endl;

int m;

 cout<<"Masukkan mxm Matrix :";
 cin>>m;
 cout<<endl;
 

 int matrix[m][m];
 int tampung[m*m];
 //randomize();

 for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
matrix[i][j]=rand( ) % 100; //random(20);
}
 }

 int u=0;
 for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
cout<<setw(5)<<matrix[i][j];
tampung[u]=matrix[i][j];
u=u+1;
}
cout<<endl;
 }


 int flag = 1;  
      int temp;  
      int numLength = m*m;
      for(int i = 1; (i <= numLength) && flag; i++){
          flag = 0;
          for (int j=0; j < (numLength -1); j++){
               if (tampung[j+1] > tampung[j]){
                    temp = tampung[j];             // swap elements
                    tampung[j] =tampung[j+1];
                    tampung[j+1] = temp;
                    flag = 1;               // indicates that a swap occurred.
               }
          }
     }


 //endfor
u=0;
 cout<<"\nMatrix setelah diurutkan  adalah:\n";
 for(int i=0;i<m;i++) {
 for(int j=0;j<m;j++){
matrix[i][j]=tampung[u];
cout<<setw(5)<<matrix[i][j];
u=u+1;
}
  cout<<endl;
 }

getch();
}



Rabu, 04 Januari 2017

Matrix Input MxM

Kursus Hari4  Materi 1:
Membuat Matrix 


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

using namespace std;
int main (){
  cout<<"#######################################"<<endl;  
  cout<<"##  APLIKASI MATRIX M01 LP2M-ARAY ##"<<endl;  
  cout<<"##              HARI 4                                           ##"<<endl;  
  cout<<"#######################################"<<endl;  
  cout<<endl;

int m,bil;

 cout<<"Masukkan mxm Matrix :";
 cin>>m;
 cout<<endl;
 
 int matrix[m][m];

 for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
cout<<"Masukkan Bilangan M["<<i<<"]["<<j<<"] = ";
cin>>bil;
matrix[i][j]=bil;
}
 }
 cout<<endl<<"HAISL MATRIX = "<<endl;
 for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
cout<<setw(5)<<matrix[i][j];
}
cout<<endl;
 }


getch();
}


hasil compile:



MinGW Developer Studio


Menggunakan Notepad++ Plus kita download MinGW kita bisa mengkonfigurasinya u menjalankan berbagai aplikasi...misalkan bahasa c

Buka Notepad++ lalu teksn f5 atau RUN
arahkan sbb: gcc -o "$(NAME_PART)" "$(FULL_CURRENT_PATH)"

sehingga jadinya sbb:

C:\MinGW\bin\gcc.exe  -o hello C:\MinGW\lat_c\lat2.c

gcc -o "$(NAME_PART)" "$(FULL_CURRENT_PATH)"
gcc is to call compiler
-o is to create executable file with the file name
“$(NAME_PART)” to specify the file name without extension contohnya: helloADI
“$(FULL_CURRENT_PATH)” to specify the current file and its path contohnya:C:\MinGW\lat_c\lat2.c
For example if we save the file with “hello.c“, then the run command replaces compiler script with 
gcc -o helloADI C:\MinGW\lat_c\lat2.c

lalu save untuk membentuk shortcut run program : misalkan CTRL+F9

Selanjutnya kita buat link untuk menjalankan aplikasi helloADI 

Sehingga untuk menjalankan kita cukup menjalankan hal sbb:
Use Ctrl + F9 to compile the program
Use Ctrl + F5 to execute the program

Syaratnya kita sudah download dan extract MINGW ke C:\ misalnya.....
+++++++++++++++++++++++++++++++++++

Setiap menjalankan kita bisa compilenya dengan F9 dan menjalankannya (Run) dengan F5

Atau lebih muadh menggunakan Developersnya.....Download :

http://vaultec.mbnet.fi/mingwstudio.php

Silakan Download yang sudah tersedia MINGW Compilernya.....


Tes Aplikasi:
Jalankan MinGW Developers Pilih Command Console->Tulis Project Name nya:

Selanjutnya Pilih Source File C++






Senin, 14 November 2016

Fungsi C++ gotoxy dan clrscr WIndows'os

Kursus Hari5 Materi1 

Perintah gotoxy digunakan untuk menempatkan koordinat kursor pada layar. 

bentuk penulisannya: gotoxy(kolom, baris);

Kolom untuk menempatkan kursor pada posisi horizontal Baris untuk menempatkan kursor pada posisi Vertikal

Namun begitu terkadang pada OS Windows kita sering gagal menjalankan perintah gotoxy maupun clrscr,maka dibuatlah fungsi keduanya.....

contoh penggunaan gotoxy dalam C++:




#include <windows.h>
#include <stdio.h>

void clrscr(){
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}

void gotoxy (int x, int y){
COORD coord;
coord.X = x; coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

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

int main(){
clrscr();
gotoxy (5,3);
cout<<"LP2M-ARAY";
gotoxy (60,10);
cout<<"LP2M-ARAY";
gotoxy (35,20);
cout<<"LP2M-ARAY";
getch();
return 0;
}



Selamat Mencoba