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

Вывод двумерного массива через указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread439485.html
Дан файл расширения .txt, в котором имеется список вида: 1. Фамилия1 2. Фамилия2 Как произвести чтение из файла, для поиска нужной строки по ключу и сортировки(например,по алфавиту), с дальнейшим выводом на экран измененного списка?
C++ O Visual C++ Здравствуйте, у меня проблема. Нужно сдать проект, в котором считывается с bunny.dat данные(например числа после from - положение камеры, после 3 - координаты треугольников) и из этих данных создает изображение кролика. Я знаю, что писать в части генерирующей и управляющей изображением, но вот код для считывания почему-то не работает. Представляю свой код и часть bunny.dat. Помогите, пожалуйста.... http://www.cyberforum.ru/cpp-beginners/thread439454.html
C++ В числе 5672 найти число тысяч, сотен, десятков и единиц
1) В числе 5672 найти число тысяч, сотен, десятков и единиц. Найти сумму и произведение цифр данного числа. 2) Дано пятизначное число. Найти число образов перестановкой первой и третей цифр заданного числа. 3) В состав пряжи входит шерсть и акрил в отношении 3 к 5. Сколько шерсти содержится в 240 г. такой пряжи.
C++ Записать в файл последовательного доступа n произвольных чисел.
Переписать в другой файл последовательного доступа те элементы, которые кратны К. Вывести полученный файл на печать.
C++ Потоки ввода-вывода в С++ http://www.cyberforum.ru/cpp-beginners/thread439433.html
Ребят, нужна помощь В программирование я новичок, но сдать нужно 1. Написать программу, печатающую символы. Использовать цикл while. В строку выводится номер, символ, шестнадцатеричный и восьмеричный код. 2. Написать программу проверки является ли число простым, установить ширину поля 10 символов, заполнить вместо пробелов символом ^ с помощью функций и манипуляторов. 3. Проверить какие...
C++ Записать в файл последовательного доступа n произвольных чисел... Записать в файл последовательного доступа n произвольных чисел. Переписать в другой файл последовательного доступа те элементы, которые кратны К. Вывести полученный файл на печать. подробнее

Показать сообщение отдельно
denys_l
51 / 51 / 4
Регистрация: 26.09.2011
Сообщений: 186

Вывод двумерного массива через указатель - C++

02.02.2012, 00:35. Просмотров 2018. Ответов 3
Метки (Все метки)

в пятой главе Прохоренка приведен такой фрагмент кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main()
{
   const short ROWS = 4, COLS = 5;
   int arr[ROWS] [COLS] = {
   {1,2,3,4,5},
   {6,7,8,9,20},
   {11,12,13,14,15},
   {16,17,18,19,20}
   };
   for (int *p=arr[0]; p < arr[0]+ROWS*COLS; ++p)
   cout << *p<< endl;
}
я абсолютно не понимаю, что говорится в строке
C++
1
for (int *p=arr[0]; p < arr[0]+ROWS*COLS; ++p)
получается, что в цикле фор создается указатель на целочисленнй тип данных и инициализируется адресом первого элемента массива arr. Почему запись в данной случае имеет вид
C++
1
=arr[0]
почему не
C++
1
=arr
Затем, что у нас в условии ? - p < arr[0]+ROWS*COLS
что в p и с чем оно сравнивается
Что такое ROWS*COLS и к чему оно прибавляется?
Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru