Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Melany
21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
1

String массив, ввод и вывод элементов массива

30.09.2015, 12:45. Просмотров 1121. Ответов 9
Метки нет (Все метки)

Здравствуйте, Подскажите пожалуйста, если есть массив типа string из 5 элементов, пользователь вводит один из элементов этого массива, затем нужно отобразить на экран элемент, который следует за этим, то есть i-1, я чтото не могу разобраться как это сделать,
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
#include<iostream>
#include<string>
using namespace std;
int main()
{
string FirstName;
cout<<"What is your first name?\t";
getline(cin,FirstName);
string LastName;
cout<<"What is your last name??\t";
getline(cin,LastName);
string Grade="ABCDE";
for(int i=0; i<5; i++)
    cout<<Grade[i];
cout<<"\nWhat letter grade do you deserve?\t";
int j=0;
cin>>Grade;
for(int i=0; i<5; i++)
    cout<<Grade[i];
int age;
cout<<"\nWhat is your age?\t";
cin>>age;
cout<<"Name: "<<LastName<<", "<<FirstName<<"\n"<<"Grade: "<<Grade<<"\nAge: "<<age;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2015, 12:45
Ответы с готовыми решениями:

Создать динамический массив. ввод,вывод и обработку элементов массива реализовать через функции
создать динамический массив. ввод,вывод и обработку элементов массива...

Вывод элементов массива string Рандомно
Подскажите, как вывести n-ое кол-во элементов массива String в строку? Элементы...

Разработайте программу, в которой организован ввод элементов одномерного массива и вывод данных элементов
Разработайте программу, в которой организован ввод элементов одномерного...

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод...

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод...

9
Тамика
Котовчанин
921 / 465 / 196
Регистрация: 16.02.2010
Сообщений: 3,284
Записей в блоге: 28
30.09.2015, 12:53 2
Melany, где в коде это нужно организовать? И где в коде ПОПЫТКА это организовать?

Добавлено через 1 минуту
Цитата Сообщение от Melany Посмотреть сообщение
который следует за этим, то есть i-1,
Это i+1.
0
Melany
21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
30.09.2015, 12:56  [ТС] 3
cout<<"\nWhat letter grade do you deserve?\t";
int j=0;
cin>>Grade;

а вывод элемента на знаю как сделать
out<<"Name: "<<LastName<<", "<<FirstName<<"\n"<<"Grade: "<<Grade+1<<"\nAge: "<<age;
Попытка это организовать тут, но эта попытка не правильная, так как перезаписывается первый элемент. Я это понимаю, и не знаю как сделать правильно, поэтому и спрашиваю
0
Тамика
Котовчанин
921 / 465 / 196
Регистрация: 16.02.2010
Сообщений: 3,284
Записей в блоге: 28
30.09.2015, 12:59 4
Цитата Сообщение от Melany Посмотреть сообщение
cin>>Grade;
Тут Вы затираете строку своим значением, это так нужно?
1
Melany
21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
30.09.2015, 13:01  [ТС] 5
нет не нужно,
нужно чтоб пользователь ввел одну из Букв, а потом эта буква, как я это понимаю должна преобразиться в int, чтоб потом это значение использовать при выводе. Но я не знаю как это воплотить в код,
0
Тамика
Котовчанин
921 / 465 / 196
Регистрация: 16.02.2010
Сообщений: 3,284
Записей в блоге: 28
30.09.2015, 13:05 6
Лучший ответ Сообщение было отмечено Melany как решение

Решение

Melany, хорошо, а что делать, если юзер ввёл последний элемент? Что выводить тогда?
1
Melany
21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
30.09.2015, 13:07  [ТС] 7
это уже детали, мне главное разобраться с главной проблемой,
в данном условии юзер вводит только первые буквы, так что до последней теоретически он добраться не должен.
0
Тамика
Котовчанин
921 / 465 / 196
Регистрация: 16.02.2010
Сообщений: 3,284
Записей в блоге: 28
30.09.2015, 13:09 8
Лучший ответ Сообщение было отмечено Melany как решение

Решение

Melany, у Вас строка. И если Вы хотите вывод следующего элемента, то юзер введёт Е и всё. Крах.
Короче, пока сделала так. Выводит след. элемент после введённого. Если юзер ввёл последний, то и выводит последний.
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
#include<iostream>
#include<string>
using namespace std;
int main()
{
    string FirstName;
    cout<<"What is your first name?\t";
    getline(cin,FirstName);
    string LastName;
    cout<<"What is your last name??\t";
    getline(cin,LastName);
    string Grade="ABCDE";
 
    for(int i=0; i<5; i++)
        cout<<Grade[i];
 
    cout<<"\nWhat letter grade do you deserve?\t";
    int j=0;
    string val = "";
    cin>>val;
    if (Grade.find(val) != std::string::npos) 
        j = Grade.find(val);
    if (j == Grade.size() - 1) --j;
 
    int age;
    cout<<"\nWhat is your age?\t";
    cin>>age;
 
    cout<<"Name: "<<LastName<<", "<<FirstName<<"\n"<<"Grade: "<<Grade[j+1]<<"\nAge: "<<age;
    system("pause>>null");
}
1
Melany
21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
30.09.2015, 13:38  [ТС] 9
Спасибо огромное за помощь
0
Тамика
Котовчанин
921 / 465 / 196
Регистрация: 16.02.2010
Сообщений: 3,284
Записей в блоге: 28
30.09.2015, 13:50 10
Melany, обращайтесь.
0
30.09.2015, 13:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2015, 13:50

Ввод/вывод значений элементов массива
Есть двумерный QVector &quot;mass&quot; Заполненный объектами класса &quot;МОЙ_КЛАСС&quot; и...

Ввод-вывод элементов одномерного массива
Помогите написать программу для ввода элементов одномерного массива, вывода...

Многофункциональность. Ввод/вывод элементов двумерного массива и их индексов
Попросили сделать эту программу через многофункциональность. 1)Ввести массив А...


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

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

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