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

Объявлен массив строк. Как вывести на экран третью строку? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 116
25.02.2012, 18:44     Объявлен массив строк. Как вывести на экран третью строку? #1
Объявлен массив строк. Как вывести на экран третью строку?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char lines[10][20]; char *pl = lines[0];
 
a. cout << pl+3; 
 
b. cout << *(pl+3);        
 
c. cout << pl + 3*10; 
 
d. cout << pl + 3*20; 
 
e. cout << *(pl+3*10);  
 
f. cout << *(pl + 3*20);
каждую опробовал на массиве 10х20, и не какой вариант не вывел третью строку, вариант b только вывел третий символ массива... ( помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2012, 18:44     Объявлен массив строк. Как вывести на экран третью строку?
Посмотрите здесь:

C++ [C++] Запросить у пользователя массив из 7 строк и вывести на экран те, в которых есть буква y
Даны три строки. Определить, можно ли из символов первых двух строк получить третью строку. C++
даны три строки. определить можно ли из символов первых двух строк получить третью строку C++
C++ Ввести символьную строку. Вывести на экран все символы, повторяющие-ся в строке более 1 раза. Новых строк не создавать
C++ Дано целое число i, 1 <= i <= 8. Вывести на экран i строку последовательности строк
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.02.2012, 19:27     Объявлен массив строк. Как вывести на экран третью строку? #2
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
   const char *s[5] = { "Hello", "world", "Hi", "ABC", "BB" };
   
   std::cout << s[2] << std::endl;
}
http://liveworkspace.org/code/d870a2...b31459600e55d1
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 116
25.02.2012, 20:48  [ТС]     Объявлен массив строк. Как вывести на экран третью строку? #3
мне нужно через указатель
а вот так почему то вывод просто 3тий символ...

C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
   char *s[5] = { "Hello", "world", "Hi", "ABC", "BB" };
   char *pl = s[0];
   std::cout << pl[3] << std::endl;
}
я так понимаю что надо вывело слово "ABC".
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.02.2012, 20:52     Объявлен массив строк. Как вывести на экран третью строку? #4
Цитата Сообщение от mr_aleks Посмотреть сообщение
я так понимаю что надо вывело слово "ABC".
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
   char *s[5] = { "Hello", "world", "Hi", "ABC", "BB" };
   char *pl = s[3];
   std::cout << pl << std::endl;
}
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 116
25.02.2012, 20:57  [ТС]     Объявлен массив строк. Как вывести на экран третью строку? #5
Я понимаю что так правельно, но сможет кто ответить с точки зрения вопроса? в лабе так написано я же не виноват проверил все варианты но так и не вывело..

Получается не один из пунктов не подойдет?
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.02.2012, 21:14     Объявлен массив строк. Как вывести на экран третью строку? #6
Ответ: b.
Yandex
Объявления
25.02.2012, 21:14     Объявлен массив строк. Как вывести на экран третью строку?
Ответ Создать тему
Опции темы

Текущее время: 20:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru