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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
#1

Учусь умножать - C++

03.08.2013, 17:07. Просмотров 1367. Ответов 36
Метки нет (Все метки)

Здравствуйте, дорогие обитатели CyberForum
Есть небольшая просьба, прошу подтолкнуть меня к правильному решению задачи.
Изначально мне нужно было написать программу, которая считывает с клавиатуры имя и возраст, и потом их выводит на экран, но после выполнения этого задания возникло новое, тяжело дающееся мне задание: Нужно вводить возраст в годах и выводить его в месяцах. Нужного материала для решения этой задачи я не смог найти, поэтому обращаюсь к знающим: Помогите, пожалуйста
Еще мне интересно, почему возраст выводится не в скобках, как я пытался сделать. Если кто поймет в ходе просмотра кода, укажите на мою ошибку, пожалуйста.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
inline void keep_window_open() {char ch; cin>>ch; }
 
int main()
{
    setlocale[LC_ALL, "Russian"];
    cout << "Пожалуйста, введите свое имя и возраст\n";
    string first_name;
    int age;
    cin >> first_name;
    cin >> age;
    int age_obc;
    age_obc==age*12;
    age==age_obc;
    cout << "Hello, " << first_name << " (age " << age << ")\n";
        keep_window_open();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2013, 17:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Учусь умножать (C++):

Учусь c ++ - C++
В общем читал статью в учебнике &quot;Умные опеpатоpы&quot;. Дальше идет такая пpогpаммка. #include &lt;iostream&gt; #include&lt;string&gt; Using...

Создать независимую функцию, которая будет умножать две матрицы - C++
Добрый день всем!:) Такой вопрос. Создала свой класс &quot;двухмерной&quot; матрицы. Хочу создать независимую функцию, которая будет умножать две...

Написать функцию которая будет умножать любую строку на уже заданную матрицу - C++
Написать функцию которая будет умножать любую строку на уже заданную матрицу

Учусь программированию на языке с++ самостоятельно - C++
Учусь программированию на языке с++ самостоятельно (уроки Дениса Маркова в Ютуб). После урока с циклами у меня возникли огромные...

Перегрузка операторов. Учусь. Ошибка - C++
перегрузка операторов.. ЗАДАНИЕ: М2=М1-V – из М1 удалить строки, сумма элементов которых больше суммы элементов V. где V- массив,...

учусь разбирать чужой код - C++
что делает эта функция? static unsigned long foo (char *w) { int c; unsigned long u = 0; while (*w != 0) { if...

36
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
03.08.2013, 17:30  [ТС] #16
VLK, Страуструп Б. - Программирование. Принципы и практика использования C++, вот, пожалуйста
Валентина, понятно, спасибо Вам
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
03.08.2013, 17:32 #17
Цитата Сообщение от worp1 Посмотреть сообщение
VLK, Страуструп Б. - Программирование. Принципы и практика использования C++, вот, пожалуйста
Жесть, дам совет возьми что-нибудь попроще.
0
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
03.08.2013, 17:32 #18
Оу, только сейчас заметил, это совершенно не нужные библиотеки
Они только занимают место в коде, вы не используете ихние функции

Цитата Сообщение от worp1 Посмотреть сообщение
#include <vector>
#include <algorithm>
#include <cmath>
0
Valentina
68 / 68 / 3
Регистрация: 13.05.2012
Сообщений: 130
03.08.2013, 17:33 #19
Цитата Сообщение от worp1 Посмотреть сообщение
Страуструп Б. - Программирование. Принципы и практика использования C++
мой Вам совет начните с чего-то попроще, например, Дейтелы или Лафоре, это книги для начинающих, а затем переходите к более сложным
0
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
03.08.2013, 17:39  [ТС] #20
VLK, "Тяжело в учении, легко в бою"!
Но если начнется действительно что-то очень тяжелое для меня, последую Вашему совету, спасибо

Даниил, я когда искал умножение, натыкался на подобное. Теперь понятно, как оно работает, спасибо ^^

Валентина, спасибо за заботу, если действительно будет трудно, поищу более простую литературу
0
Discoverer
03.08.2013, 17:41
  #21

Не по теме:

Вот меня умиляют эти трогательные советы насчет "попроще". Автор спрашивал кого-нибудь об этом?
И вообще, эта книга как раз и предназначена для тех, кто никогда не занимался программированием.

0
Даниил
03.08.2013, 17:41
  #22

Не по теме:

На будущее, чтоб писать чей-то ник не нужно вручную всё делать, просто нажимаете по нику и всё

0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
03.08.2013, 17:45 #23
Цитата Сообщение от worp1 Посмотреть сообщение
VLK, "Тяжело в учении, легко в бою"!
Но если начнется действительно что-то очень тяжелое для меня, последую Вашему совету, спасибо
Учение и бой, это физические упражнения, тут это закономерно, программирование это уже работа головой, и тут главное понять, и чем проще, тем лучше, потому что если ты что то не так понимаешь, то это потом может печально закончиться, а если у тебя возникают такие вопросы:

Цитата Сообщение от worp1 Посмотреть сообщение
А system("pause"); это разве не тоже самое, что и keep_window_open();?
то ты явно много понимаешь не так, причем на столько элементарные вещи.
0
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
03.08.2013, 18:06  [ТС] #24
Спасибо, Даниил, теперь буду кликать по нику

VLK, не нужно на меня давить, пожалуйста.
Я хочу попробовать свои силы именно с этой книжкой, ибо мне она понравилась. Приятный автор
Обещаю, если я почувствую, что эта книга, которую Страуструп написал именно для новичков, покажется мне сложной, то я обращусь к Вам за более легкой литературой по программированию, либо полезу в поисковик, если у Вас не будет на меня времени/желания
А на счет понимания, часто само понимание приходит во время выполнения/попытки выполнить чего-либо.
Никому зла не желаю, поэтому без обид, пожалуйста.
0
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
03.08.2013, 18:37 #25
Полчаса думал над строкой
C++
1
char name[100];
!!! И вы знаете, до меня дошло- это несколько переменных, точнее сто, и их всех зовут name, и каждая типа char.
Так ли я понимаю, что он образуют некую последовательность? Ведь это наверно так можно и нужно понимать.
Тогда как происходит ввод std::cin >> name; Как машина определяет, какая буква куда попадет, и главное, как выходит, что при выводе буквы выводятся не кучей, а в той же последовательности?

Добавлено через 11 минут
Скомпилировал. При попытке выполнить вместо вменяемых слов, символы, весьма напаминающие кирилицу 16 века...
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
03.08.2013, 18:42 #26
char - это значит что тип данных символы
name[100] - это значит массив из 100 элементов

char name[100] - массив символов из 100 элементов, если опустить что цифры, плюсы и минусы тоже являются символами, и мы будем вводить только буквы, то это массив из 100 букв


[100] - начинается этот массив с 0 и заканчивается 99, т.е. name[0] - name[99]

std::cin >> name;

каждая введенная буква будет записываться в массив, т.е. если ты введешь - Batonov, то

name[0] - B
name[1] - a
name[2] - t
name[3] - o
name[4] - n
name[5] - o
name[6] - v

Все остальные элементы ([7] - [99]) заполнятся пустотой (или пробелами, я уже точно не помню)

если при вводе ты введешь больше 100 элементов, то 101, 102 и т.д. символы будут проигнорированы

Что бы вывести определенной элемент массива, надо написать
std::cout << name[5];
что бы вывести весь массив, соответственно:
std::cout << name;

Добавлено через 2 минуты
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Скомпилировал. При попытке выполнить вместо вменяемых слов, символы, весьма напаминающие кирилицу 16 века...
Вводить надо латинские буквы, до кириллицы еще рано.
1
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
03.08.2013, 18:45 #27
СПАСИБО!!!!!!!!!!!!!!!!!!!!!
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
03.08.2013, 18:54 #28
Кстати программа работает довольно интересно если попробовать ввести по мимо имени еще и фамилию, например Batonov Anton

Добавлено через 7 минут
Да, наверное даже сейчас создам отдельную тему, почему так, самому стало интересно
0
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
03.08.2013, 19:01 #29
Цитата Сообщение от VLK Посмотреть сообщение
Все остальные элементы ([7] - [99]) заполнятся пустотой (или пробелами, я уже точно не помню)
В элемент [7] запишется нуль-символ, в последующих останется мусор.

Цитата Сообщение от VLK Посмотреть сообщение
если при вводе ты введешь больше 100 элементов, то 101, 102 и т.д. символы будут проигнорированы
Будет выход за пределы массива.
1
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
03.08.2013, 19:01 #30
Хотя нет, у меня косяк в коде
std::cout << "Имя: " << name << " возраст: " << age << " месяцев \n";
0
03.08.2013, 19:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2013, 19:01
Привет! Вот еще темы с ответами:

Массивы. Только учусь. Выборка и сортировка - C++
Задание такое. Язык: C Define использовать нельзя!!! С клавиатуры вводятся слова разделенные пробелами. На экран выводятся в...

Решит, вроде легко, но учусь на элементарных! Дайте экстра-класс - C++
Задана последовательность n. Найти количество элементов, кратных 3. Напишите на С++ пожалуйста, с комментариями!!! Если вас не...

Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее? - C++
Вот код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main(){ float a,c; char b; skip: ...

какими средствами пользоваться для того, чтобы умножать матрицы, складывать матрицы? - C++
Кто знает скажите плз какими средствами пользоваться для того, чтобы умножать матрицы, складывать матрицы. Самому как-то лень писать эту...


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

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

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