Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  aaa
Language: C/C++
Code:
#include <stdio.h>
#include <stdlib.h>

void menu(){
    printf("NIM : xxxxxxxx\n");
    printf("Menu \n");
    printf("1. Segitiga\n");
    printf("2. Matriks\n");
    printf("3. Exit\n");
}

void segitiga(){
    int tinggi ;
    system("cls");
    printf("Masukkan tinggi segitiga : ");
    scanf("%d", &tinggi);
    if(tinggi>-1 && tinggi < 10){
        for(int i=0 ; i<tinggi ; i++){
            for(int j=0 ; j<tinggi-i ; j++){
                printf(" ");
            }
            for(int j=0 ; j<i*2+1 ; j++){
                if(j%2==1)
                    printf(" ");
                else
                    printf("%d",i+1);
            }
            printf("\n");
        }
    }else{
        printf("tinggi harus lebih besar dari 0 dan lebih kecil dari 10\n");
    }

}

void matriks(){
    system("cls");
    int panjang, lebar ;
    printf("Masukkan baris Matriks : ");
    scanf("%d", &panjang);
    printf("Masukkan kolom Matriks : ");
    scanf("%d", &lebar);
    int mat1[panjang][lebar];
    int mat2[panjang][lebar];
    printf("Matriks 1\n");
    for(int i=0; i<panjang ; i++){
        for(int j=0 ; j<lebar ; j++){
            printf("Matriks 1 [%d][%d] : ", i+1,j+1);
            scanf("%d",&mat1[i][j]);
        }
    }
    printf("\nMatriks 2\n");
    for(int i=0; i<panjang ; i++){
        for(int j=0 ; j<lebar ; j++){
            printf("Matriks 2 [%d][%d] : ", i+1,j+1);
            scanf("%d",&mat2[i][j]);
        }
    }
    int pilih ;
    printf("\nMenu Matriks\n");
    printf("1. Penjumlahan Matriks 1 + Martriks 2\n");
    printf("2. Pengurangan Matriks 1 - Matrriks 2\n");
    printf("3. Transpose Matriks 1 dan Matriks 2\n");
    printf("Masukkan Pilihan : ");
    scanf("%d", &pilih);
    switch(pilih){
    case 1 :
        printf("Hasil Penjumlahan Matriks 1 + Matriks 2 \n");
        for(int i= 0 ; i<panjang ; i++){
            for(int j=0 ; j<lebar ; j++){
                printf("%d\t",mat1[i][j]+ mat2[i][j]);
            }
            printf("\n");
        }
        break;
    case 2 :
        printf("Hasil Pengurangan Matriks 1 - Matriks 2 \n");
        for(int i= 0 ; i<panjang ; i++){
            for(int j=0 ; j<lebar ; j++){
                printf("%d\t",mat1[i][j]- mat2[i][j]);
            }
            printf("\n");
        }
        break;
    case 3 :
        printf("Hasil Transpose Matriks 1\n");
        printf("\n");
        int transpose[lebar][panjang] ;
        for(int i= 0 ; i<panjang ; i++){
            for(int j=0 ; j<lebar ; j++){
                transpose[j][i] = mat1[i][j];
            }
        }
        for(int i= 0 ; i<lebar ; i++){
            for(int j=0 ; j<panjang ; j++){
                printf("%d\t",transpose[i][j]);
            }
            printf("\n");
        }

        printf("\nHasil Transpose Matriks 2\n");
        printf("\n");
        for(int i= 0 ; i<panjang ; i++){
            for(int j=0 ; j<lebar ; j++){
                transpose[j][i] = mat2[i][j];
            }
        }
        for(int i= 0 ; i<lebar ; i++){
            for(int j=0 ; j<panjang ; j++){
                printf("%d\t",transpose[i][j]);
            }
            printf("\n");
        }
        break;
    }
}


int main()
{
    int pilih ,ulang=0;
    awal:
        system("cls");
        menu();
        printf("Masukkan Pilihan : ");
        scanf("%d",&pilih);
        switch(pilih){
        case 1 :
            segitiga();
            break;
        case 2 :
            matriks();
            break;
        case 3 :
            exit(0);
        }
        printf("\nUlang 1=yes | 0=no : ");
        scanf("%d",&ulang);
        if(ulang==1)
            goto awal ;
    return 0;
}
Comments: