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

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

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

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

19.02.2013, 00:40. Просмотров 232. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 00:40     Массив строк
Посмотрите здесь:

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

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

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

Преобразовать массив Int в массив строк - C++
Помогите пожалуйста с решением. Нужно в каждый элемент массива string положитm элемент массива int. Т.е из int i={1,12,100} получить...

Массив строк - C++
Перебираю структуру и когда выполняется определенное условие, мне необходимо элемент структуры типа char (то есть это строка) присвоить...

массив строк - C++
Создать массив строк и без перестановки строк вывести их в отсортированном порядке. Кто сможет объяснить как делать или показать...

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

Массив строк - C++
Извините меня, за такой глупый вопрос, но я почему то не могу понять это словосочитание. Правильно ли я понимаю - это двумерный массив?

массив строк - C++
дан массив строк: 1. как обратиться к определённому символу? например, text выдаст символ, находящийся на 3 строке на второй позиции 2....

массив строк - C++
Создать массив строк, содержащих имена 20 человек. Длина фамилии не превышает 30 элементов. Вывести имена в алфавитном порядке. ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Ответ Создать тему
Опции темы

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