Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<conio.h>
- using namespace std;
- int kiemTraSoNu(int soNu);
- int kiemTraNu(char nu);
- char* xuatMach2(char mang[], int sophantu);
- int main(){
- char *Nu;
- int sonu;
- char * Nu2;
- cout << "1 doan mach 3' 5' cua ban co bao nhieu Nu ?";
- cin >> sonu;
- cout << endl;
- while(kiemTraSoNu(sonu)){
- cin >> sonu;
- cout << endl;
- }
- Nu = new char [sonu];
- Nu2 = new char [sonu];
- char nu;
- for(int i=0;i<sonu ;i++){
- cout << "Nu " << i+1 << " la : ";
- nu = getche();
- cout << endl;
- while(!kiemTraNu(nu)){
- cout << "Nu " << i+1 << " la : ";
- nu = getche();
- cout << endl;
- }
- }
- cout << "Mach 5' 3' la : " << endl;
- Nu2 = xuatMach2(Nu,sonu);
- for(int i=0;i<sonu ;i++){
- if((i+1)%3==0) cout << " ";
- cout << Nu2[i] ;
- }
- }
- int kiemTraSoNu(int soNu){
- if(soNu <= 0){
- cout << "So nu phai > 0";
- return 1;
- }
- if(soNu % 3 != 0){
- cout << "So nu phai chia het cho 3";
- return 1;
- }
- return 0;
- }
- int kiemTraNu(char nu){
- switch(nu){
- case 'A' : return 1; break;
- case 'T' : return 1; break;
- case 'G' : return 1; break;
- case 'X' : return 1; break;
- }
- return 0;
- }
- char* xuatMach2(int mang[], int sophantu){
- char *Nu2 = new char[sophantu];
- for(int i=0;i<sophantu ;i++){
- if(mang[i]=='A') Nu2[i] = 'T';
- if(mang[i]=='T') Nu2[i] = 'A';
- if(mang[i]=='G') Nu2[i] = 'X';
- if(mang[i]=='X') Nu2[i] = 'G';
- }
- return Nu2;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement