Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335

Массив строк. Заполнение 3-мя циклами. Имя, возраст, телефон

13.03.2020, 16:41. Показов 2106. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
int main(снова прошу совет)
{

Коллеги, всем доброго дня!

Снова "СТЕНА", не могу понять как организовать поэтапное заполнение строчного массива.
Суть в том, что есть массив на 6 элементов, хотел его заполнять в порядке - имя, возраст и номер телефона.
По сути там место для двух человек!
Да вот почему-то происходят пропуски, не заполняются 4 и 5 элементы. Да я и в целом конечно не уверен в корректности алгоритма который "нацарапал". Если не сложно, намекните в какую сторону хоть смотреть...

Там еще параллельно массив флажков есть, на него внимания не обращайте, я потом с ним поработаю.

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
40
41
42
43
44
45
46
47
int size = 6;
string guide[size] = {};      // массив из 6 ячеек, в него пишем данные (имя, возраст, телефон)
                                                                      // оля   29      8(916) 145-25-65
                                                                      // вика  22      8(910) 236-25-64
bool flag = true;              // эту единицу присваиваем элементам массива - counter, при записи значений
bool counter[size] = {};      // массив "флажков" для контроля записи массива - guide (если ячейка - guide пустая, то там - 0, после записи меняем на - 1)
int i, j;
cout << "\n сейчас счетчик содержит: ";
for (i=0; i<size; i++)
{
    counter[i] = false;            // изначально заполняем его нулями
    cout << counter[i] << ' ';     // выводим состояние массива (для контроля)
}
 
 
       for (i=0; i<size; i+=3)
       {
           cout << "\n имя: ";
           cin >> guide[i];
           counter[i] = flag;         // переписываем на единицу
 
               for (i=1; i<size; i+=3)
               {
                   cout << "\n возраст: ";
                   cin >> guide[i];
                   counter[i] = flag;
 
                       for (i=2; i<size; i+=3)
                       {
                           cout << "\n телефон: ";
                           cin >> guide[i];
                           counter[i] = flag;
                       }
 
               }
 
       }
 
/// выводим состояние массива счетчика для наглядности
cout << "\n теперь счетчик содержит: ";
for (i=0; i<size; i++)
    cout << counter[i] << ' ';
 
/// выводим весь заполненный справочник
cout << "\n теперь справочник содержит: ";
for (i=0; i<size; i++)
    cout << guide[i] << '/';


system("pause>0");
return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.03.2020, 16:41
Ответы с готовыми решениями:

Сортировка строк по буквам (фамилия, имя возраст)
Привет! Помогите решить проблему. malloc, calloc не проходил и не используем в решении проблем. 7. Write a program that stores...

Ввести массив строк фамилию, имя и отчество. Нужно определить, какое имя является родным
Ввести массив строк, в каждой из которых через символ пропуска заданные фамилия, имя и отчество человека. Нужно определить, какое имя...

Считать из документа имя, адрес, телефон и поместить в массив, и отсортировать по номерам
День добрый! Задача считывать из документа данные Имя, адрес, телефон поместить в массив, потом отсортировать по номерам. Я решил все...

23
199 / 155 / 45
Регистрация: 11.11.2019
Сообщений: 348
14.03.2020, 23:32
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Annemesski Посмотреть сообщение
Это можно изучать всю жизнь.
Хороша перспектива. Не может не радовать.
1
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
15.03.2020, 15:16  [ТС]
Цитата Сообщение от Mimilun Посмотреть сообщение
Я начал изучать этот язык с января этого года
А позвольте спросить, вы насколько я успел понять в программировании то не новичок, и это ваш как минимум второй язык?
Ну просто если это не так, то дела мои совсем плохи учитывая мой уровень знаний!
0
92 / 65 / 27
Регистрация: 23.01.2020
Сообщений: 156
15.03.2020, 15:47
Цитата Сообщение от R_U_S_V Посмотреть сообщение
Ну просто если это не так, то дела мои совсем плохи учитывая мой уровень знаний!
Не надо сравнивать чей-то прогресс со своим. У всех разные возможности, и книги читаем разные, и время кто-то больше уделяет, кто-то меньше. А язык у меня не первый, когда-то хорошо мог программировать на бейсике и машинных кодах,... в далекие времена ZX Spectrum-ов.
1
15.03.2020, 16:59

Не по теме:


Цитата Сообщение от Mimilun Посмотреть сообщение
в далекие времена ZX Spectrum-ов
ZX Spectrum это была сила. Особенно занимательно было дебажить игрухи, которые закачивались с магнитофонной ленты, и ставить себе бесконечные жизни, оружие и т.д. Каждый тестовый пуск занимал в среднем 5-7 минут. Это время загрузки проги с магнитофона.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2020, 16:59

Создать функцию, которая преобразует этот массив в объект, где ключом будет имя, а значением возраст
Дан массив let people = ; Создать функцию, которая преобразует этот массив в объект, где ключом будет имя, а значением возраст. ...

Запросить у пользователя имя, фамилию и возраст. После чего вывести: “Здравствуйте [Имя] [Фамилия]”.
Здравствуйте и снова я обращаюсь за помощью задали задание: Написать код на JavaScript который будет: ...

Массив: Создайте двухмерный массив, где первым уровнем будет Имя, вторым уровнем будет Возраст.
Доброго времени суток, помогите пожалуйста 1)Создайте двухмерный массив, где первым уровнем будет Имя, вторым уровнем будет Возраст....

Имеется список студентов с информацией: фамилия, имя, отчество, пол, возраст и курс. Определить самое распространенное мужское и женское имя.
Условия задачи: Имеется список студентов с информацией: фамилия, имя, отчество, пол, возраст и курс. Определить самое распространенное...

Имеется список студентов с информацией: фамилия, имя, отчество, пол, возраст и курс. Определить самое распространенное мужское и женское имя
Необходимо реализовать задачу на языке, Лисп. Условия задачи: Имеется список студентов с информацией: фамилия, имя, отчество, пол,...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru