Найти позицию 1 в таблице истинности - PullRequest
0 голосов
/ 02 февраля 2020

На рисунке 1:

Позиции 1 в R1: {2,4,6,8} Позиции 1 в R2: {3,4,7,8} 1 в R3: {5,6,7,8}

На рисунке 2:

Позиции 1 в R1: {2,4,6, 8,10,12,14,16} Позиции 1 в R2: {3,4,7,8,11,12,15,16} Позиции 1 в R3: {9,10,11,12, 13,14,15,16}

Я хочу создать двумерный массив для сохранения позиций 1 с из таблицы. Я не знаю, как действовать дальше. Может кто-нибудь помочь мне с математической формулой для сохранения 1с в массиве!

Примечание: таблицы имеют шаблон. смотри внимательно

#include<stdio.h>
#include<math.h>
int main()
{
    int Red;
    scanf("%d",&Red);     //Red is the number of Columns in the Table
    int G=pow(2,Red-1);   //G is the number of Rows in the Table
    int R[Red][G];        //R is the 2D array for positions of 1
    for(int i=0;i<Red;i++)
    {
        R[i][0] = pow(2,i)+1;   //In case Red=3, This can fill 2,3 & 5 in the positions R[0][0],R[1][0] & R[2][0] respectively
    }
    return 0;                              
}

T1 T2

...