01/10/2018, 08:30

Chưa hiểu về cách sử dụng flag?

Đề bài của em là :

  • Danny có một danh sách các từ có thể là password của tài khoản facebook của Manny. Tất cả các password đều có độ dài lẻ. Nhưng Danny biết rằng Manny rất thích sự đối xứng. Do đó password và chuỗi kí tự đảo ngược của password sẽ cùng có mặt trong danh sách.
    Bạn cần in ra độ dài của password của Manny và kí tự đứng giữa password.
    Và code mẫu như thế này
    #include
    using namespace std;

    string reverse(string s){
    int len = s.length();
    string ans="";
    for(int i=len-1;i>=0;i–){
    ans+=s[i];
    }
    return ans;
    }
    int main()
    {
    int t;
    cin>>t;
    string s[t], rs[t];
    for(int i=0;i<t;i++){
    cin>>s[i];
    rs[i]=reverse(s[i]);
    }
    int flag=1;
    for(int i=0;i<t && flag;i++){
    for(int j=0;j<t;j++){
    if(rs[j]==s[i]){
    int len=rs[i].length();
    cout<<len<<" ";
    cout<<rs[i][len/2]<<endl;
    flag=0;
    break;
    }

          }
      }
      return 0;
    

    }
    Em không hiểu sử dụng flag trong này có ý nghĩa gì. Mong mọi người giúp đỡ.

aa viết 10:46 ngày 01/10/2018

biến flag nó như cái biến đánh dấu thôi, cái vòng for của bạn có nghĩa là nó vẫn lặp khi i<t và flag=1, có thể bỏ cái &flag trong vòng for bằng if(flag==0) break;

Tao Không Ngu. viết 10:35 ngày 01/10/2018

Hi Trần Vũ Đức.
Flag là cờ đây là một kỹ thuật trong lập trình dùng để truyền trạng thái giữa các đối tượng các câu lệnh khối lệnh. Bạn có thể nhìn thấy nó trong thực tế.

Bài liên quan
0