14-12-12, 11:20 PM
السلام عليكم ورحمة الله
شكرا لكل من حاول مساعدتي الحمد لله انحلت المشكلة
وهذا كود الفكر للفائدة
ولكي لايضيع حق احد فان احد الاخوة جزاه الله الف خير قد ساعدني في منتدى اخر
شكرا لكل من حاول مساعدتي الحمد لله انحلت المشكلة
وهذا كود الفكر للفائدة
ولكي لايضيع حق احد فان احد الاخوة جزاه الله الف خير قد ساعدني في منتدى اخر
كود :
#include <stdio.h>
main()
{
const int ROWS = 3 ;
const int COLS = 3;
int inputs[ROWS][COLS]={0};
int col_item[COLS]={0};
int i,j,k,count=0,outputs_rows,**outputs;
inputs[0][0] = 10;
inputs[0][1] = 20;
inputs[0][2] = 30;
inputs[1][1] = 50;
inputs[1][2] = 60;
inputs[2][1] = 80;
for(i=0;i<ROWS;i++)
{
if(inputs[i][0] == 0)
break;
col_item[0]++;
}
for(i=0;i<ROWS;i++)
{
if(inputs[i][1] == 0)
break;
col_item[1]++;
}
for(i=0;i<ROWS;i++)
{
if(inputs[i][2] == 0)
break;
col_item[2]++;
}
outputs_rows = col_item[0]*col_item[1]*col_item[2];
outputs = new int*[outputs_rows];
for(i=0;i<outputs_rows;i++)
{
outputs[i] = new int[COLS];
}
for(i=0;i<col_item[0];i++)
{
for(j=0;j<col_item[1];j++)
{
for(k=0;k<col_item[2];k++)
{
outputs[count][0] = inputs[i][0];
outputs[count][1] = inputs[j][1];
outputs[count][2] = inputs[k][2];
count++;
}
}
}
for(i=0;i<outputs_rows;i++)
{
for(j=0;j<COLS;j++)
{
printf(" %d ",outputs[i][j]);
}
printf("\n");
}
}
