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

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

Войти
Регистрация
Восстановить пароль
 
Тима
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 74
#1

C++ поясните работу программы - C++

06.10.2015, 09:50. Просмотров 184. Ответов 3
Метки нет (Все метки)

Здравствуйте. Помогите пожалуйста объяснить работу программы,если ограничил две переменные char [4] [4]. Вот скриншоты программы и итога её работы.
Интересует как получается lov Sokolov
 Комментарий модератора 
П.5.18.Правил
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
0
Миниатюры
C++ поясните работу программы   C++ поясните работу программы  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2015, 09:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++ поясните работу программы (C++):

Поясните результат работы программы - C++
Поясните, пожалуйста, результат следующей программы: #include <iostream> struct A { char a; int b; char c; }; int main() { ...

Поясните, пожалуйста, смысл выделенных строк в тексте программы - C++
Поясните, пожалуйста, смысл выделенных строк в тексте программы. Заранее спасибо #include "stdafx.h" #define im 32 int...

Объясните работу программы - C++
Есть программа с рекурсивной функцией, которая меняет порядок значениий в массиве наоборот. Объясните, пожалуйста, как она это делает ...

Ускорить работу программы - C++
Лексикографический порядок чисел (Время: 1 сек. Память: 16 Мб Сложность: 31%) Натуральные числа от 1 до N упорядочены...

Объяснить работу программы - C++
Здравствуйте. Такая задача была: Нашёл на форуме подходящую рабочую программу, но не могу полностью понять (и объяснить), как она...

Объяснить работу программы - C++
Во введенном слове подсчитать количество различных пар букв. Например, в слове babacabacd 5 различных пар букв, ba – 3 пары, ac – 2 пары. ...

3
UnknownSoldier
574 / 95 / 38
Регистрация: 08.04.2015
Сообщений: 211
06.10.2015, 10:02 #2
Мало места выделили под строки. Скорее всего, компилятор их в памяти расположил впритык друг к другу, сначала фамилию, потом имя. Хорошо еще, что программа до конца доработала, не вылетела.
1
alexvikt
12 / 12 / 5
Регистрация: 29.09.2015
Сообщений: 38
06.10.2015, 12:01 #3
Выделили по 3 символа под имя и фамилию, а вводите больше.(не забываем про завершающий ноль)

Попробуйте ввести Tim Pen, все должно работать.
1
nefton
44 / 20 / 5
Регистрация: 28.02.2013
Сообщений: 189
06.10.2015, 12:08 #4
предыдущий ответ абсолютно верен.
поясню.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char familiya[4], imya[4];
//тут компилятор в памяти выделил 8 байт
//[*][*][*][*][*][*][*][*]
// |           |
//familiya     |
//            imya
//ввели имя timofei
//[*][*][*][*][t][i][m][o][f][e][i][\0]
//как видно тут уже должно быть всё плохо
//так как мы пишем в область памяти где может быть что угодно
//теперь вводим фамилию Sokolov
//[S][o][k][o][l][o][v][\0][f][e][i][\0]
//ну и вывод понятен
//выводим имя (выводится до [\0] - символ конца строки
//lov
//и фамилию
//Sokiolov
1
06.10.2015, 12:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2015, 12:08
Привет! Вот еще темы с ответами:

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

Как прекратить работу программы? - C++
# include <iostream> # include <locale> using namespace std; int main () { setlocale (LC_ALL,"Russian"); int number; ...

Рекурсия, объяснить работу программы - C++
Вообщем мое ( пока самостоятельное ) обучение продолжается и попал я вот на такую замечательную тему как: "рекурсия". вообщем все действия...

Помогите исправить работу программы - C++
помогите пожалуйста не могу подсчитать(правильно) правило трех восьмых. точность e= 0.00001 #include<iostream> #include<math.h> ...


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

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

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