Я создаю двумерный динамический массив для отслеживания транзакций в течение нескольких дней.Я создал 2D-массив и добавил транзакции.Проблема в том, что не печатает правильные транзакции.Он будет печататься правильно, если у меня будет одинаковое количество noOfdays и transcount.Пример 3 и 2. Но он меняет значения, если у меня нет noOfdays 2 и trascount 3.
Пример выходных данных, имеющих noOfdays 2 и trascount 3.
![enter image description here](https://i.stack.imgur.com/LNttG.png)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char const *argv[]) {
int noOfDays, transcount;
printf("Enter no of days:");
scanf("%d", &noOfDays);
printf("Enter total no of transaction:\n ");
scanf("%d", &transcount);
int *p= (int)malloc(noOfDays*transcount * sizeof(int));
int number = 0;
for (int i = 0; i < noOfDays; i++) {
printf("Enter no of transaction per day:\n", i);
for (int j = 0; j < transcount; j++) {
scanf("%d", &number);
p[i*noOfDays + j] = number;
}
}
printf("%s\n", "#Printing your 2d array:" );
for (int i = 0; i < noOfDays; i++){
for (int j = 0; j < transcount; j++){
int number = p[i*noOfDays + j];
printf("%d\t", number);
}
printf("\n");
}
return 0;
}