я написал функцию, которая создает двумерный динамический массив, а затем заполняет его нулями. Но при выводе его на экран там не нули. Что сделано неправильно? создаваемый массив является частью структуры struct. size - это некая константа.
void din (Struct *struct) {
struct->mas = new int*[struct->size];
for (int i=0; i < struct->size; i++) {
struct->mas[i] = new int[struct->size];
}
for (int i=0; i < struct->size; i++) {
for (int j=0; j < struct->size; j++) {
struct->mas[i][j]=0;
}
}
for (int i=0; i < struct->size; cout << endl, i++) {
for (int j=0; j < struct->size; j++) {
printf ("%3d ", struct->mas);
}
}
}
код представлен здесь
void din (Struct *struct) {
struct->mas = new int*[struct->size];
for (int i=0; i < struct->size; i++) {
struct->mas[i] = new int[struct->size];
}
for (int i=0; i < struct->size; i++) {
for (int j=0; j < struct->size; j++) {
struct->mas[i][j]=0;
}
}
for (int i=0; i < struct->size; cout << endl, i++) {
for (int j=0; j < struct->size; j++) {
printf ("%3d ", struct->mas[i][j]);
}
}
}
Продвижение своими сайтами как стратегия роста и независимости