Sabtu, 16 April 2016

minggu 7 diktat bab 6 workshop 1

  • permasalahan
    Buatlah algoritma dan subprogram untuk menyisipkan
    Misalkan : kata1 = “Algoritma Pemrograman”
    kata2 = “dan “
    Outputnya :
    kata3 = “Algoritma dan Pemrograman”
  • analiasis
    • potong kata1 sebelum spasi
    • menambahkan kata2
    • menambahkan kata1 setelah spasi
  • c++
    #include <iostream>
    #include <string.h>
    #define delete(str,posisi,panjang) strcpy(str+posisi-1,str+posisi+panjang-1)
    using namespace std;
    int sp(char c[]){
        int i=0;
        for(int j=0; j<strlen(c);j++){
            if(c[j]==' ') break;
           
            i++;
        }
        return i;
    }
    void ctk(char a[],char b[]){
        char c[strlen(a)+strlen(b)]={};
        //cout<<c<<endl;
        strncat(c,a,sp(a));
        strcat(c," ");
        strncat(c,b,sp(b));
        delete(a,0,sp(a));
        strncat(c,a,strlen(a));
        cout<<c;
       
    }

    int main(int argc, char** argv) {
        char a[30]={"algoritma program"};
        char b[20]={"dan"};
        //char c[pa(a)+pa(b)];
        cout<<"kata 1: "<<a<<endl;
        cout<<"kata 2: "<<b<<endl<<"jadi : ";
        ctk(a,b);
        return 0;
    }
  • program

Tidak ada komentar:

Posting Komentar