返回列表 發帖

510 星號輸出

1. 題目說明:
請依下列題意進行作答,使輸出值符合題意要求。

2. 設計說明:
請撰寫一程式,讓使用者輸入兩個正整數n、m,代表n*m矩陣。在矩陣內各別輸入0或1,若矩陣最外圍的輸入為1,則輸出符號「*」;若1的上下左右有其一為0,亦輸出符號「*」;其餘則以半形空格表示,最後將結果輸出在畫面上。

提示:若使用 Java 語言答題,請以「JP」開頭命名包含 main 靜態方法的 class,評測系統才能正確評分。

3. 輸入輸出:
輸入說明
兩個正整數n、m及n*m矩陣中的所有元素(只有0和1)

輸出說明
轉換後的結果

範例輸入
4 7
0 0 0 1 0 0 0
0 0 1 1 1 0 0
0 1 1 1 1 1 0
1 1 1 1 1 1 1

範例輸出
      *   
    *  *  
  *      *
*******


程式輸出擷圖
下圖中的 黃色點 為 空格


本帖隱藏的內容需要回復才可以瀏覽

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n, m;
  4. int main()
  5. {
  6.     cin>>n>>m;
  7.     int data[n][m];
  8.     for(int i=0; i<n; i++)
  9.         for(int j=0; j<m; j++)
  10.             cin>>data[i][j];
  11.     for(int i=0; i<n; i++)
  12.     {
  13.         for(int j=0; j<m; j++)
  14.         {
  15.             if(data[i][j]==0)
  16.                 cout<<' ';
  17.             else
  18.             {
  19.                 if(i==0 || i==n-1 || j==0 || j==m-1 || data[i-1][j]==0 || data[i+1][j]==0 || data[i][j-1]==0 || data[i][j+1]==0)
  20.                     cout<<"*";
  21.                 else
  22.                     cout<<" ";
  23.             }
  24.         }
  25.         cout<<endl;
  26.     }
  27.     return 0;
  28. }
複製代碼
(☆▽☆)<--按下去是roblox

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n,m;
  4. int main()
  5. {
  6.     cin>>n>>m;
  7.     int data[n][m];
  8.     for(int i=0; i<n; i++)
  9.         for(int j=0; j<m; j++)
  10.             cin>>data[i][j];
  11.     for(int i=0; i<n; i++)
  12.     {
  13.         for(int j=0; j<m; j++)
  14.         {
  15.             if(data[i][j]==1)
  16.             {
  17.                 if(data[i-1][j]==0 || data[i+1][j]==0 || data[i][j+1]==0 || i==0 || i==n-1 || j==0 || j==m-1)
  18.                     cout<<"*";
  19.                 else
  20.                     cout<<" ";
  21.             }
  22.             else
  23.                 cout<<" ";
  24.         }
  25.         cout<<endl;
  26.     }
  27.     return 0;
  28. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n,m;
  4. int main()
  5. {
  6.     cin>>n>>m;
  7.     int data[n][m];
  8.     for(int i=0;i<n;i++)
  9.         for(int j=0;j<m;j++)
  10.         cin>>data[i][j];
  11.     for(int i=0;i<n;i++)
  12.     {
  13.         for(int j=0;j<m;j++)
  14.         {
  15.             if(data[i][j]==1)
  16.             {
  17.                 if(data[i-1][j]==0 || data[i+1][j]==0 || data[i][j-1]==0 || data[i][j+1]==0 || i==0 || i==n-1 || j==0 || j==m-1)
  18.                 {
  19.                     cout<<"*";
  20.                 }else
  21.                 cout<<" ";
  22.             }else
  23.             cout<<" ";
  24.         }
  25.         cout<<endl;
  26.     }
  27.     return 0;
  28. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n,m;

  4. int main(){
  5.     cin>>n>>m;
  6.     int data[n][m];
  7.     for(int i=0;i<n;i++)
  8.         for(int j=0;j<m;j++)
  9.             cin>>data[i][j];
  10.     for(int i=0;i<n;i++){
  11.         for(int j=0;j<m;j++){
  12.             if(data[i][j]==1){
  13.                 if(data[i-1][j]==0 || data[i+1][j]==0 || data[i][j-1]==0 || data[i][j+1]==0 || i==0 || i==n-1 || j==0 || j==m-1)
  14.                     cout<<"*";
  15.                 else
  16.                     cout<<" ";
  17.             }
  18.             else
  19.                 cout<<" ";
  20.         }
  21.         cout<<endl;
  22.     }
  23.     return 0;
  24. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n,m;
  4. int main()
  5. {
  6.     cin>>n>>m;
  7.     int data[n][m];
  8.     for(int i=0; i<n; i++)
  9.         for(int j=0; j<m; j++)
  10.             cin>>data[i][j];
  11.     for(int i=0; i<n; i++)
  12.     {

  13.         for(int j=0; j<m; j++)
  14.         {
  15.             if(data[i][j]==1)
  16.             {
  17.                 if(data[i-1][j]==0 || data[i][j-1]==0 || data[i+1][j]==0 || data[i][j+1]==0 || i==0 || j==0 || i==n-1 || j==m-1)
  18.                     cout<<"*";
  19.                 else
  20.                     cout<<" ";
  21.             }
  22.             else
  23.                 cout<<" ";
  24.         }
  25.         cout<<endl;
  26.     }


  27.     return 0;
  28. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n,m;
  4. int main()
  5. {
  6.     cin>>n>>m;
  7.     int data[n][m];
  8.     for(int i=0;i<n;i++)
  9.         for(int j=0;j<m;j++)
  10.             cin>>data[i][j];
  11.     for(int i=0;i<n;i++)
  12.     {
  13.         for(int j=0;j<m;j++)
  14.         {
  15.             if(data[i][j]==1)
  16.             {
  17.                 if(data[i-1][j]==0 || data[i+1][j]==0 || data[i][j-1]==0 || data[i][j+1]==0 || i==0 || i==n-1 || j==0 || j==m-1)
  18.                     cout<<"*";
  19.                 else
  20.                     cout<<" ";
  21.             }
  22.             else
  23.                 cout<<" ";
  24.         }
  25.         cout<<endl;
  26.     }
  27.     return 0;
  28. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n,m;
  4. int main()
  5. {
  6.     cin>>n>>m;
  7.     int data[n][m];
  8.     for(int i=0;i<n;i++)
  9.         for(int j=0;j<m;j++)
  10.             cin>>data[i][j];
  11.     for(int i=0;i<n;i++)
  12.     {
  13.         for(int j=0;j<m;j++)
  14.         {
  15.             if(data[i][j]==0)
  16.                 cout<<' ';
  17.             else
  18.             {
  19.                 if(data[i-1][j]==0 || data[i+1][j]==0 || data[i][j+1]==0 || data [i][j-1]==0 || i==0 || i==n-1 || j==0 || j==m-1)
  20.                     cout<<'*';
  21.                 else
  22.                     cout<<' ';
  23.             }
  24.         }
  25.         cout<<'\n';
  26.     }
  27.     return 0;
  28. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n,m;
  4. int main()
  5. {
  6.     cin>>n>>m;
  7.     int data[n][m];
  8.     for(int i=0;i<n;i++)
  9.         for(int j=0;j<m;j++)
  10.             cin>>data[i][j];
  11.     for(int i=0;i<n;i++)
  12.     {
  13.         for(int j=0;j<m;j++)
  14.         {
  15.             if(data[i][j]==1)
  16.             {
  17.                 if(data[i-1][j]==0 || data[i+1][j]==0 || data[i][j-1]==0 || data[i][j+1]==0 || i==0 || i==n-1 || j==0 || j==m-1)
  18.                 {
  19.                     cout<<"*";
  20.                 }
  21.                 else
  22.                 {
  23.                     cout<<" ";
  24.                 }
  25.             }
  26.             else
  27.             {
  28.                 cout<<" ";
  29.             }
  30.         }
  31.         cout<<endl;
  32.     }
  33.     return 0;
  34. }
複製代碼

TOP

返回列表