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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Организовать работу программы со сверхбольшими числами - C++
не могу решить задачу при значениях: альфа = 0,05 бетта = 0,05 q1 = 0,05 q2 = 0,05 значения ввожу через , замучился не могу,...

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


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

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

Попробуйте ввести Tim Pen, все должно работать.
nefton
44 / 20 / 5
Регистрация: 28.02.2013
Сообщений: 188
06.10.2015, 12:08     C++ поясните работу программы #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
Yandex
Объявления
06.10.2015, 12:08     C++ поясните работу программы
Ответ Создать тему
Опции темы

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