Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как вводить в массивы переменные, различную символьную информацию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача на С++.(обработка строк) http://www.cyberforum.ru/cpp-beginners/thread543546.html
Число записано в виде строки.Вывести самую большую цифру числа.Желательно поподробней ))
C++ Наследование Подскажите,пожалуйста,новичку в чем ошибка.Создал класс человек,создал класс студент,кот.наследует имя от класса человек.Может я тут чего лишнего налепил.Как-то с переменными типа int наследование... http://www.cyberforum.ru/cpp-beginners/thread543527.html
Даны сведения о результатах аттестаци C++
Добрый вечер. Помогите решить. Даны сведения о результатах аттестации: ФИО студента, название пяти предметов и баллы, полученные по каждому предмету. Вывести фамилии студентов, аттестованных по...
C++ Динамический массив
Добрый день! Подскажите, как сделать, чтобы массив выводился как матрица, а не строчкой? Где закралась ошибка? #include <iostream> #include <ctime> #include <conio.h> using namespace std;...
C++ определение минимального нечетного числа http://www.cyberforum.ru/cpp-beginners/thread543496.html
помогите решить)) Дан массив из 12 однобайтовых чисел в прямом коде со знаком. Определить min нечетное число и его адрес
C++ Интегрированные структуры данных, записи 1 Для заданной предметной области разработать описание объектов этой области. Разработать процедуры, реализующие базовые операции над этими объектами, в частности: * текстовое ввода-вывода... подробнее

Показать сообщение отдельно
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
09.04.2012, 20:14
Цитата Сообщение от 001_alex Посмотреть сообщение
int i,j;
* * * int **A=new int* [*n];
* * *clrscr( );
* * *printf("Vvedite razmernost` -> ");
* * *scanf("%d", n);
* * * *for (i=0; i<*n; i++)
* * * * * A[i]=new int [*n];
* * * *for (i=0; i<*n; i++)
* * * *for (j=0; j<*n; j++)
* * *{
* * * * printf("\n A[%d][%d]=", i+1, j+1);
* * * * * * scanf("%d", &A[i][j]);
* * *}
Довольно странный код.
Почему размер массива читается из какого-то указателя?
ИМХО *n только запутает новичка, нетвёрдо знающего указатели.
Выделяй двумерный массив n*m так:
C++
1
2
3
int** A=new int* [n];
A[0]=new int[n*m];
for(i=0; i<n; i++) A[i]=A[0]+i*m;
его и освобождать проще в таком виде
C++
1
2
delete[] A[0];
delete[] A;
А в твоем варианте придется в цикле delete вызвать
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru