2017-06-20 16 views
-6
using namespace std; 

int main() 
{ 
string dna1; 

getline(cin, dna1); 

string dna2; 

getline(cin, dna2); 

int hammingDistance=0; 

for (int i=0; i < dna1.length(); ++i) { 

if (dna1[i] !=dna2[i]) { 

hammingDistance++; 

} 

} 

cout <<"HammingDistance is: " << hammingDistance << '\n’; 

} 

を確認してくださいこれは、私がコンパイルしたコードですが、これは私は下のリンクを追加した先のウェブサイトロザリンドからであるいくつかのエラーを持っているようだ:http://rosalind.info/problems/hamm/私はこのコードをコンパイルしようとしています

+1

'#include 'と '#include 'がありません。 Threはまた最後の行の '\ n'で奇妙なものです。おそらくsom UTFエラーです。単純に削除して再入力してください。 –

答えて

2

Michael Royがコメントしたように、iostreamとstringという必要なヘッダファイルがありません。

#include <iostream> 
#include <string> 

あなたのコードを整形する必要があります。そうであるように、読むのは難しいです。通常の生産規模のプロジェクトでは不可能です。私はまた、 "using namespace std;"の使用をお勧めしません。宣言。それは悪い初心者の習慣に入ることです。

誰もが固有の設定を持っていますが、これはおおよそのコードの外観です。

#include <iostream> 
#include <string> 

int main() 
{ 
    std::string dna1; 
    std::cin >> dna1; 
    //getline(cin, dna1); 

    std::string dna2; 
    std::cin >> dna2; 
    //getline(cin, dna2); 

    int hammingDistance = 0; 

    for (int i=0; i < dna1.length(); ++i) { 
     if (dna1[i] != dna2[i]) { 
      hammingDistance++; 
     } 
    } 

    std::cout <<"HammingDistance is: " << hammingDistance << '\n'; 

    return 0; 
} 

)私は一貫性のために入力するための標準的なストリームのメソッドを使用しますが、他の方法と技術的には何も問題はありません、限り、あなたは使用しないよう(取得します。

関連する問題