С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Указатель на строку массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести число прописью с использование функции http://www.cyberforum.ru/cpp-beginners/thread295627.html
Нуждаюсь в помощи... Вот задание: Заданное натурально число n, не превосходящее 1000, записать прописью, т.е. вывести соответствующее колличественное числительное, например: 375 - "trista semdyasyat...
C++ График Функций График функций не работает (( написал все так как в методе) http://www.cyberforum.ru/cpp-beginners/thread295621.html
записать слова ограниченой длины в массив и выписать в обратном порядке. C++
Всем добрый вечер. Столкнулся сейчас с проблемой написания динамического двумерного массива. Цель: записать слова ограниченой длины в массив и выписать в обратном порядке. *изначально неизвестно,...
C++ Моделирование: очереди обработки заданий
Нужна помощь в решении задачи. Буду премного благодарен за любую помощь по задаче. На вычислительном центре в обработку принимаются три класса заданий A, B и С. Исходя из наличия оперативной...
C++ подсчет повторений http://www.cyberforum.ru/cpp-beginners/thread295591.html
Нужно написать консольную программу которая бы подсчитывала повторение номеров в текстовым файле от 0 до 9. Получилось подсчитать повторения отдельных цифр с помощью fgetc, но никак не всех. smile ...
C++ Класс матриц Задание звучит так : разработать класс для работы с матрицами 2х2 . Прога написана , отлично работает. Осталось реализовать одну функцию - возведение матрицы в степень . Если будет время и желание ,... подробнее

Показать сообщение отдельно
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
15.05.2011, 01:19
Цитата Сообщение от ol4ik Посмотреть сообщение
Jtalk, ну так весь смысл в том,чтобы в функции заполнить массив .-.
По поводу приведенного кода:

Если ввести размерность 10х10 будет весело.
А нет, ошибся, оно с любыми значениями SIGSEGV выбросит.


C++
1
 **pp=*p;
Копируем в первый элемент неинициализированного двухмерного массива первый элемент статического массива. И получаем access violation.


Для void-функций return писать не обязательно.


Массив задается статически, с фиксированными границами. А в условии размерность его не оговорена. Фэйл.


Подключен заголовочный файл потоков ввода/вывода C++, но используется I/O из C. Причем плюсовые хидеры std не содержат в своем названии расширение. Хидеры с расширением устарели поди еще до моего рождения.

C++
1
p=&x[0][0];
Это вообще эпик. Статические массивы приводятся к указателям автоматически.


Решил потренировать мозг и вспомнить молодость:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
 * @brief Array filling routine
 * @param height of array needed
 * @param width of array needed
 * @return pointer to 2-D array that has been filled or NULL if height or width
 * are invalid
 *
 * Please take note that you should clear array's memory by yourself.
 */
int**
input(int height, int width)
{
    // Arguments control
    if (height <= 0 || width <= 0)
        return NULL;
 
    // Memory allocating
    int** array = new int*[height];
    for (int i = 0 ; i < height ; i++)
        array[i] = new int[width];
 
    // Items input
    using std::cout;
    using std::cin;
    using std::endl;
    using std::flush;
 
    cout<<"Let us start!"<<endl;
 
    for (int i = 0 ; i < height ; i++)
        for (int j = 0 ; j < width ; j++)
        {
            cout<<"Input number with indexes "<<i<<" "<<j<<": "<<flush;
            cin>>array[i][j];
        }
 
    // Well done
    return array;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.