Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cプログラミングの最後の列からスネークパターンで行列を印刷します。


nxnサイズの配列が与えられた場合、プログラムは、元の場所を変更せずに、最後の列から始まるスネークパターンで配列の要素を出力する必要があります。つまり、arr[0][n]番目の要素からです。

Cプログラミングの最後の列からスネークパターンで行列を印刷します。

Input: arr[]= 100 99 98 97
   93 94 95 96
   92 91 90 89
   85 86 87 88
Output: 97 98 99 100 96 95 94 93 92 91 90 89 88 87 86 85

アルゴリズム

START
Step 1 -> declare initial variable as int n to 5, i and j
Step 2 -> declare array of 2-D matrix with elements
Step 3 -> Loop For i=0 and i<n and i++
   IF i%2==1
      Loop For j=0 and j<n and j++
         Print arr[i][j]
      End
   End
   Else
      Loop For j=n-1 and j>=0 and j--
         Print arr[i][j]
      End
   End
STOP

#include <stdio.h>
int main(){
   int n = 5;
   int arr[][5]= {
      {10, 20, 30, 40, 50},
      { 60, 70, 80, 90, 100 },
      { 110, 120, 130, 140, 150 },
      { 160, 170, 180, 190, 200 },
      { 210, 220, 230, 240, 250 }
   };
   for (int i = 0; i < n; i++) { //from column as we must start from the end
      if (i%2 == 1)
         for (int j = 0; j < n; j++)
            printf("%d ", arr[i][j]);
      else
         for (int j = n - 1; j >= 0; j--)
            printf("%d ", arr[i][j]);
      }
   return 0;
}

出力

上記のプログラムを実行すると、次の出力が生成されます

50 40 30 20 10 60 70 80 90 100 150 140 130 120 110 160 170 180 190 200 250 240 230 220 210

  1. Cプログラムの指定された行列のゼロの数でソートされた列のインデックスを出力します。

    サイズNxMの配列が与えられ、N行数とM列数であり、タスクは、任意の列に存在するゼロの数に基づいてソート操作を実行した後、対応する行列のすべての列のゼロの数を出力することです。 たとえば、1番目の st 列には1つのゼロと2つのndが含まれます 列にゼロと3番目のrdが含まれていません 列に2つのゼロが含まれている場合、結果は− 312になります。 例 Input:    0 0 0    1 1 1    1 0 1 Output: 1 3 2 説明 注 −マトリックスはインデックス1から開始したと見なされます。 例

  2. Cプログラムで、配列内の最後に出現する要素を相対的な順序で出力します。

    要素を含む配列a[]が与えられ、タスクは、リスト内の指定された要素の最後の出現を出力することです。ここでは、重複する要素を削除するだけでなく、配列内の要素が最後に発生したときの順序を維持する必要があります。 6つの要素の配列があり、いくつかの重複する値、つまり{1,3、2、3、1、2}も含まれているため、結果は312の形式になります。 例 Input: a[]={4,2,2,4,1,5,1} Output : 2 4 5 1 アルゴリズム START Step 1-> Declare function void printelements(int a[], int n) &nbs