├── .gitignore ├── Basic ├── 1_Sum.cpp ├── 2_oddEven.cpp ├── 3_Calculator.cpp ├── 5_Pyramid.cpp ├── 6_string_array.cpp ├── 7_regitserLogin.cpp ├── 8_LinearSearch.cpp ├── Square.cpp └── tempCodeRunnerFile.cpp ├── fp_InputOutputMhs.cpp └── test.txt /.gitignore: -------------------------------------------------------------------------------- 1 | *.exe 2 | .vscode/ 3 | *.tempCodeRunnerFile.cpp 4 | Mining 5 | -------------------------------------------------------------------------------- /Basic/1_Sum.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main(int argc, const char **argv) 4 | { 5 | int a; 6 | int b; 7 | int result; 8 | 9 | std::cout << "Enter First Number" << std::endl; 10 | std::cin >> a; 11 | 12 | std::cout << "Enter Second Number" << std::endl; 13 | std::cin >> b; 14 | 15 | // Result Operation 16 | // Sum a and b 17 | result = a + b; 18 | std::cout << "Hasil = " << result << std::endl; 19 | return 0; 20 | } -------------------------------------------------------------------------------- /Basic/2_oddEven.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | int main() 5 | { 6 | int num; 7 | 8 | cout << "Input Number" << endl; 9 | cin >> num; 10 | 11 | // if num mod 2 == 0, then print even 12 | if (num % 2 == 0) 13 | { 14 | cout << num << " Even"; 15 | } 16 | else 17 | { 18 | cout << num << " Odd"; 19 | } 20 | 21 | return 0; 22 | } 23 | -------------------------------------------------------------------------------- /Basic/3_Calculator.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | //deklarasi variabel 6 | float a,b,hasil; 7 | char operasi; 8 | 9 | std::cout<<"Kalkulator "<<'\n'<<'\n'; 10 | 11 | std::cout<<"Input Angka Pertama : "; 12 | std::cin>>a; 13 | std::cout<<"Input Angka Kedua : "; 14 | std::cin>>b; 15 | std::cout<<"Masukan Operasi : "; 16 | std::cin>>operasi; 17 | 18 | 19 | switch (operasi) 20 | { 21 | case '-': 22 | hasil = a-b; 23 | std::cout << "hasil" << hasil << std::endl; 24 | break; 25 | 26 | default: 27 | break; 28 | } 29 | 30 | 31 | return 0; 32 | } 33 | -------------------------------------------------------------------------------- /Basic/5_Pyramid.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int space, rows; 4 | void LeftPyramid(int rows); 5 | void ReversePyramid(int rows); 6 | void MidPyramid1(int rows); 7 | void MidPyramid2(int rows); 8 | char loop = 'y'; 9 | 10 | int main() 11 | { 12 | 13 | do 14 | { 15 | printf("Enter Row :"); 16 | std::cin >> rows; 17 | 18 | LeftPyramid(rows); 19 | 20 | for (int z = 0; z <= rows; z++) 21 | { 22 | printf("*"); 23 | } 24 | printf("\n"); 25 | 26 | ReversePyramid(rows); 27 | printf("\n"); 28 | 29 | MidPyramid2(rows); 30 | printf("\n"); 31 | 32 | printf("Ulang ?? (y/n)"); 33 | std::cin >> loop; 34 | } while (loop == 'y'); 35 | 36 | return 0; 37 | } 38 | 39 | void LeftPyramid(int rows) 40 | { 41 | for (int i = 0; i < rows; i++) 42 | { 43 | for (int j = 0; j < i; j++) 44 | { 45 | std::cout << "*"; 46 | } 47 | printf("\n"); 48 | } 49 | } 50 | 51 | void ReversePyramid(int rows) 52 | { 53 | for (int i = rows; i > 0; i--) 54 | { 55 | for (int j = 1; j <= i; j++) 56 | { 57 | std::cout << j*i; 58 | } 59 | printf("\n"); 60 | } 61 | } 62 | 63 | void MidPyramid1(int rows) 64 | { 65 | for (int i = 1, k = 0; i <= rows; ++i, k = 0) 66 | { 67 | for (space = 1; space <= rows - i; ++space) 68 | { 69 | std::cout << " "; 70 | } 71 | 72 | while (k != 2 * i - 1) 73 | { 74 | std::cout << "* "; 75 | ++k; 76 | } 77 | std::cout << std::endl; 78 | } 79 | } 80 | 81 | void MidPyramid2(int rows) 82 | { 83 | int column = 2 * rows - 1; 84 | 85 | for (int i = 1; i <= rows; i++) 86 | { 87 | for (int j = 1; j <= column; j++) 88 | { 89 | if (j >= rows - (i - 1) && j <= rows + (i - 1)) 90 | { 91 | std::cout << j; 92 | } 93 | else 94 | { 95 | printf(" "); 96 | } 97 | } 98 | printf(" \n"); 99 | } 100 | } -------------------------------------------------------------------------------- /Basic/6_string_array.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | using namespace std; 5 | 6 | string name[100]; 7 | string nim[100]; 8 | string namaMatkul[100][100]; 9 | int nilaiMatkul[100][100]; 10 | int banyakMatkul[200]; 11 | int mainIndex = 0; 12 | int banyakData; 13 | int loop = 0; 14 | int mainMenu; 15 | 16 | void addData(int banyakData); 17 | void addMatkul(int banyakData); 18 | void showData(); 19 | 20 | int main() 21 | { 22 | 23 | while (loop == 0) 24 | { 25 | std::cout << "PILIH MENU : " << std::endl; 26 | std::cout << "1.Input Data " << std::endl; 27 | std::cout << "2.Output Data " << std::endl; 28 | std::cout << "3.Keluar " << std::endl; 29 | std::cin >> mainMenu; 30 | 31 | // USER INPUT DATA 32 | if (mainMenu == 1) 33 | { 34 | printf("Input Banyak Data = "); 35 | cin >> banyakData; 36 | addData(banyakData); 37 | } 38 | 39 | // USER SHOW DATA 40 | else if (mainMenu == 2) 41 | { 42 | showData(); 43 | } 44 | 45 | // USER EXIT PROGRAM 46 | else if (mainMenu == 3) 47 | { 48 | return 0; 49 | } 50 | else 51 | { 52 | printf("error\n"); 53 | } 54 | 55 | printf("Input 0 untuk kembali ke main menu\n"); 56 | std::cin >> loop; 57 | } 58 | 59 | return 0; 60 | } 61 | 62 | void addData(int banyakData) 63 | { 64 | for (size_t i = 0; i < banyakData; i++) 65 | { 66 | cin.ignore(); 67 | cout << mainIndex + 1; 68 | printf(" Masukan Nama = "); 69 | getline(cin, name[mainIndex]); 70 | 71 | printf("Masukan NIM = "); 72 | getline(cin, nim[mainIndex]); 73 | 74 | printf("Masukan Banyak Matkul = "); 75 | cin >> banyakData; 76 | banyakMatkul[mainIndex] = banyakData; 77 | addMatkul(banyakData); 78 | mainIndex++; 79 | } 80 | } 81 | 82 | void addMatkul(int banyakData) 83 | { 84 | for (size_t i = 0; i < banyakData; i++) 85 | { 86 | cin.ignore(); 87 | printf("Nama Matkul = "); 88 | getline(cin, namaMatkul[mainIndex][i]); 89 | 90 | printf("Nilai = "); 91 | cin >> nilaiMatkul[mainIndex][i]; 92 | } 93 | } 94 | 95 | void showData() 96 | { 97 | // int nilaiTop = 0; 98 | // string nameTop ; 99 | // printf("Output Data Data \n"); 100 | // for (int i = 0; i < mainIndex; i++) 101 | // { 102 | // cout << i + 1; 103 | // std::cout << " Nama : " << name[i] << std::endl; 104 | // std::cout << "NIM : " << nim[i] << std::endl 105 | // << "\n"; 106 | // std::cout << " -------------------------------------------- " << std::endl; 107 | // std::cout << " MATKUL" << std::endl; 108 | // std::cout << " -------------------------------------------- " << std::endl; 109 | 110 | // for (int j = 0; j < banyakMatkul[i]; j++) 111 | // { 112 | // std::cout << " Matkul : " << namaMatkul[i][j] << endl; 113 | // std::cout << " Nilai : " << nilaiMatkul[i][j] << endl; 114 | 115 | // if (nilaiMatkul[i][j] > nilaiTop) 116 | // { 117 | // nameTop = name[i]; 118 | // nilaiTop = nilaiMatkul[i][j]; 119 | // } 120 | // } 121 | // } 122 | // std::cout << " -------------------------------------------- " << std::endl; 123 | // cout << "Nilai Tertinggi " << endl; 124 | // cout << "Nama = " << nameTop << endl; 125 | // cout << "Nilai = " << nilaiTop << endl; 126 | } -------------------------------------------------------------------------------- /Basic/7_regitserLogin.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | // using namespace std; 5 | 6 | std::string username[100][100], password[100][100], name; 7 | char isTrueSignUp, isRepeat = 'y'; 8 | int x, mainIndex = 1; 9 | bool login; 10 | bool isLogin(); 11 | 12 | void signUp(); 13 | void showData(); 14 | bool checkEmpty(); 15 | 16 | int main() 17 | { 18 | 19 | int inputMenu; 20 | // login = isLogin(); 21 | // std::cout << login; 22 | 23 | while (isRepeat == 'y') 24 | { 25 | std::cout << mainIndex; 26 | printf("Choose Menu \n"); 27 | while (login == true) 28 | { 29 | printf("1.Show Data \n"); 30 | printf("2.Logout \n"); 31 | std::cin >> inputMenu; 32 | 33 | if (inputMenu == 1) 34 | { 35 | showData(); 36 | } 37 | else 38 | { 39 | login = false; 40 | } 41 | } 42 | 43 | printf("1.Sign Up \n"); 44 | printf("2.Sign In \n"); 45 | std::cin >> inputMenu; 46 | 47 | if (inputMenu == 1) 48 | { 49 | signUp(); 50 | } 51 | else // Sign In 52 | { 53 | if (checkEmpty()) 54 | { 55 | printf("Empty Data \n"); 56 | } 57 | else 58 | { 59 | printf("Masuk Login \n"); 60 | login = isLogin(); 61 | 62 | if (login == true) 63 | { 64 | printf("Access Granted \n"); 65 | } 66 | else 67 | { 68 | printf("Access Denied \n"); 69 | } 70 | } 71 | } 72 | } 73 | } 74 | 75 | void signUp() 76 | { 77 | do 78 | { 79 | std::cin.ignore(); 80 | printf("Input Username : \n"); 81 | std::getline(std::cin, username[mainIndex][1]); 82 | 83 | printf("Input Password : \n"); 84 | std::getline(std::cin, password[mainIndex][1]); 85 | 86 | printf("is the data above correct? (y/n)"); 87 | std::cin >> isTrueSignUp; 88 | } while (isTrueSignUp == 'n'); 89 | mainIndex++; 90 | // isLogin = true; 91 | } 92 | void showData() 93 | { 94 | for (int i = 1; i <= mainIndex; i++) 95 | { 96 | for (int j = 1; j <= i; j++) 97 | { 98 | std::cout << i << " - " << username[i][j]; 99 | } 100 | printf("\n"); 101 | } 102 | } 103 | bool checkEmpty() 104 | { 105 | for (int i = 1; i <= 100; i++) 106 | { 107 | for (int j = 1; j <= i; j++) 108 | { 109 | if (username[i][j] != "") 110 | { 111 | return false; 112 | } 113 | } 114 | } 115 | return true; 116 | } 117 | 118 | bool isLogin() 119 | { 120 | std::string loginUsername, loginPassword; 121 | // bool loginLoop = true; 122 | 123 | printf("Username : \n"); 124 | std::cin >> loginUsername; 125 | 126 | printf("Password : \n"); 127 | std::cin >> loginPassword; 128 | ; 129 | 130 | for (int i = 1; i <= mainIndex; i++) 131 | { 132 | for (int j = 1; j <= i; j++) 133 | { 134 | if (loginUsername == username[i][j] && loginPassword == password[i][j]) 135 | { 136 | return true; 137 | // loginLoop = false; 138 | } 139 | } 140 | } 141 | return false; 142 | } 143 | 144 | // bool isLogin() 145 | // { 146 | // std::string loginUsername, loginPassword; 147 | 148 | // printf("Username : \n"); 149 | // getline(std::cin, loginUsername); 150 | 151 | // printf("Password : \n"); 152 | // getline(std::cin, loginPassword); 153 | 154 | // return false; 155 | // } -------------------------------------------------------------------------------- /Basic/8_LinearSearch.cpp: -------------------------------------------------------------------------------- 1 | // show x index in n array 2 | 3 | #include 4 | 5 | int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, num; 6 | void linearSearch(int num); 7 | bool isLoop(); 8 | bool status; 9 | 10 | int main() 11 | { 12 | 13 | for (int i = 0; i < 10; i++) 14 | { 15 | std::cout << arr[i] << std::endl; 16 | } 17 | do 18 | { 19 | printf("Choose num to show index : "); 20 | std::cin >> num; 21 | linearSearch(num); 22 | status = isLoop(); 23 | 24 | } while (status); 25 | 26 | return 0; 27 | } 28 | 29 | void linearSearch(int num) 30 | { 31 | for (int i = 0; i < 10; i++) 32 | { 33 | if (arr[i] == num) 34 | { 35 | std::cout << "Index of Number " << num << " is " << i << std::endl; 36 | } 37 | } 38 | } 39 | 40 | bool isLoop() 41 | { 42 | char answer; 43 | 44 | printf("Do u want to continue ? (y/n)"); 45 | std::cin >> answer; 46 | 47 | if (answer == 'y' || answer == 'Y') 48 | { 49 | return true; 50 | } 51 | else 52 | { 53 | return false; 54 | } 55 | } -------------------------------------------------------------------------------- /Basic/Square.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | double lenght; 4 | 5 | int main() 6 | { 7 | 8 | printf("input length = "); 9 | std::cin >> lenght; 10 | 11 | 12 | // for (int i = 0; i < lenght; i++) 13 | // { 14 | // for (int j = 1; j <= lenght; j++) 15 | // { 16 | // std::cout<<"*"<< " "; 17 | // } 18 | // printf("\n"); 19 | // } 20 | 21 | return 0; 22 | } 23 | -------------------------------------------------------------------------------- /Basic/tempCodeRunnerFile.cpp: -------------------------------------------------------------------------------- 1 | for (int z = 0; z <= rows; z++) 2 | // { 3 | // printf("*"); 4 | // } 5 | // printf("\n") -------------------------------------------------------------------------------- /fp_InputOutputMhs.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | using namespace std; 7 | 8 | string name[100]; 9 | string nim[100]; 10 | string prodi[100]; 11 | int mainIndex = 0; //untuk mengetahui jumlah total data Mhs yang dimasukan 12 | int banyakData; 13 | int user; 14 | 15 | void addData(); 16 | void showData(); 17 | 18 | int main() 19 | { 20 | 21 | while (user != '3')//Selama input user tidak = 3 maka akan menjalankan kode blok berikut 22 | { 23 | user = ' '; 24 | system("cls");//clear Screen 25 | 26 | cout << "PROGRAM DATA MAHASISWA" << endl; 27 | cout << "\nPILIH MENU : " << endl; 28 | cout << "1.Input Data " << endl; 29 | cout << "2.Output Data " << endl; 30 | cout << "3.Keluar " << endl; 31 | user = _getch();// getch merupakan fungsi untuk menangkap character input dari keyboard 32 | 33 | // Jika input user 1 maka menambahkan Data 34 | if (user == '1') 35 | { 36 | addData();// Panggil Fungsi addData, untuk menambahkan data mahasiswa 37 | } 38 | // Jika input user 2 maka menampilkan Data 39 | else if (user == '2') 40 | { 41 | showData();// Panggil Fungsi showData, untuk menampilkan data mahasiswa 42 | } 43 | else 44 | { 45 | system("cls"); 46 | } 47 | } 48 | 49 | return 0; 50 | } 51 | 52 | void addData() 53 | { 54 | system("cls"); 55 | 56 | cout << "Input Banyak Data : "; 57 | cin >> banyakData; // User Menginputkan jumlah data 58 | 59 | cin.ignore(); 60 | 61 | system("cls"); 62 | cout << "Masukan Data\n"; 63 | 64 | for (int i = 0; i < banyakData; i++)// for loop sebanyak banyakData 65 | { 66 | cout << "\nData ke\t:" << mainIndex + 1 << endl; 67 | cout << "Masukan Nama\t:"; 68 | getline(cin, name[mainIndex]); 69 | 70 | cout << "Masukan NIM\t:"; 71 | getline(cin, nim[mainIndex]); 72 | 73 | cout << "Masukan Prodi\t:"; 74 | getline(cin, prodi[mainIndex]); 75 | 76 | cout << "\n\n"; 77 | 78 | mainIndex++; 79 | } 80 | system("cls"); 81 | cout << "+"<