Помогите найти ошибку в очень легкой программе на языке Си.

Компьютеры программирование Образование си

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define n 10

int main ()
{
int a=0,i,j,**B, *A;
B=(int **)malloc (n*sizeof(int));
for (i=0; i<n; i++)
B[i]=new int[i];

printf ("\n Original:\n\n");
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
B[i][j]=rand()%100;

printf ("%3d",B[i][j]);
}
printf ("\n\n");
}

A=(int *)malloc((n*n)*sizeof(int));

printf ("\n D:\n\n");
for (i=0; i<n; i++)
{
for (j=0; j<n; j++, a++)
{
A[a]=B[i][j];
printf ("%3d", A[a]);
}
printf ("\n\n");
}

Я пытаюсь вывести то-же самый массив, но у меня получаются разные матрицы (посетедине другие числа), подскажите пожалуйста в чем проблема?
Ответы:
1. Это не легкая программа. :)
2. Ошибки:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define n 10


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.