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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Сетевой Боб
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 28
#1

Массив строк - C++

19.02.2013, 00:40. Просмотров 234. Ответов 1
Метки нет (Все метки)

Здравствуйте.

Разбираюсь с массивами Вопрос: почему при выполнении программы выдаются адреса памяти, а не строки?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main() 
{
int a[4][2]= 
{
    
    5, 4,
    5, 3,
    9, 0,
    2, 8
};
 
cout << a[2] << '\n';  
cout << a[3];
 
return 0;
}
Вывод:

0x7ffffd915840
0x7ffffd915848
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 00:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив строк (C++):

Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк - C++
Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк.

Вводится массив строк текста с неизвестным заранее количеством строк - C++
1)Вводится массив строк текста с неизвестным заранее количеством строк.Ввод текста заканчивается, если введенная строка текста будет равна...

Используя функцию копирования строк, организуйте конкатенацію и копирование строк в четвертый массив, содержащий полные имена - C++
Пожалуйста с этим заданием. Написать программу, которая описывает четыре массива. Три первых массива должны содержать имена, фамилии и...

Ввод нескольких строк или массив строк - C++
У меня есть массив строк. Нужно ввести несколько строк, но не получается. Вот код: int main() { const int n=4; const int...

Запросить название учебного заведения, специальность и номер группы. записав их в массив из 3 строк. Подсчитать длины каждой строк - C++
Запросить у пользователя название учебного заведения, специальность и номер группы. записав их в массив из 3 строк. Подсчитать длины каждой...

Внесение строк в массив строк (не сложно) - C++
Всем привет. Есть одна проблемка в решении задачи. Задачу я решил, но необходимо немного доделать. Прошу помощи! Заранее благодарен) ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
fuzzytoozy
8 / 8 / 1
Регистрация: 23.11.2012
Сообщений: 94
19.02.2013, 01:04 #2
Потому что вы создаете двумерный массив и пытаетесь вывести на экран указатель, а указатель как известно - адресная переменная. Вот он и выводит вам адрес. Вы таким образом создали 4 одномерных массива, содержащих по 2 целых числа. а[0] есть адрес первого массива, а[1] второго и т.д. Доступ к данным массива можно получить используя оба индекса: cout << a[0][0];

Вот так выводятся все данные вашего массива:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main()
{
int a[4][2]=
{
 
    5, 4,
    5, 3,
    9, 0,
    2, 8
};
 
for ( int j = 0; j < 4; j++ )
for ( int k = 0; k < 2; k++ )
cout << a[j][k] << ' ' ;
 
 
return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 01:04
Привет! Вот еще темы с ответами:

Добавление неодинаковых строк в массив строк - C++
Здравствуйте! Возникла такая проблема, не могу понять как реализовать добавление в массив строк нодинаковых значений. Вот моя проба, знаю,...

Заполнить массив строк из файла. Массив заполняется, но выводится не корректно - C++
Здравствуйте! Такая проблема. В файле имена записаны в столбик и разделены точкой с запятой. Массив заполняется, но выводится не корректно....

Задано массив строк произвольной длины. Отформатировать данный массив по ширине поля. - C++
Задано массив строк произвольной длины. Отформатировать данный массив по ширине поля.

Массив строк как массив указателей на массивы чаров - C++
Я всё правильно сделал? char* Files; Files = &quot;AHEAD&quot;; Files = &quot;LEFT&quot;; Files = &quot;RIGHT&quot;; Files = NULL; int searchFile()...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru