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

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

Войти
Регистрация
Восстановить пароль
 
ruspat
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 24
#1

Найти ошибки в коде (по структурам и объединениям) - C++

09.02.2013, 12:02. Просмотров 409. Ответов 10
Метки нет (Все метки)

 Комментарий модератора 
Запрещено размещать задания в виде картинок и других файлов с их текстом. Читайте правила. Перепечатайте.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2013, 12:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти ошибки в коде (по структурам и объединениям) (C++):

Найти ошибки в коде и исправить эти ошибки (Наследование) - C++
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Найти ошибки в коде и исправить эти ошибки - C++ - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...

Найти ошибки в коде и исправить эти ошибки - C++
Есть у меня вот такой код: #include <iostream> using namespace std; class A{ private: int* a; size_t size_; ...

Найти ошибки в коде - C++
Как сделать чтобы она заработала, помогите пожалуйста... #include <cstdlib> #include <cstdarg> namespace { ...

Найти ошибки в коде - C++
задача из книги не работает, в чем могут быть опечатки #include <iostream> #include <cstring> using namespace std; int main(){ ...

Найти ошибки в коде - C++
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include...

10
XRuZzz
Антикодер
687 / 593 / 29
Регистрация: 15.09.2012
Сообщений: 2,541
09.02.2013, 13:16 #2
так довайте разберём первое задание для начала.
Вы знаете как при использовании union будут располагаться поля структуры в памяти?
1
Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
09.02.2013, 13:19 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Найти ошибки в коде (по структурам и объединениям)
3
ruspat
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 24
09.02.2013, 15:54  [ТС] #4
XRuZzz,если не ошибаюсь, они будут храниться в одном и том же месте памяти и иметь один и тот же начальный адрес.


Пёс, можно текстом или чуть лучше качество?
0
XRuZzz
Антикодер
687 / 593 / 29
Регистрация: 15.09.2012
Сообщений: 2,541
09.02.2013, 17:55 #5
ну а сколько байт занимают long и int поля?
1
abit
271 / 270 / 35
Регистрация: 03.02.2013
Сообщений: 756
09.02.2013, 18:08 #6
Цитата Сообщение от XRuZzz Посмотреть сообщение
ну а сколько байт занимают long и int поля?
зависит от среды С++

int чаще всего 4

sizeof(int), sizeof(long) вам в помощь
1
XRuZzz
Антикодер
687 / 593 / 29
Регистрация: 15.09.2012
Сообщений: 2,541
09.02.2013, 18:48 #7
Цитата Сообщение от abit Посмотреть сообщение
зависит от среды С++

int чаще всего 4

sizeof(int), sizeof(long) вам в помощь
верю я просто хочу, чтобы ТС головой поработал.
1
ruspat
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 24
10.02.2013, 15:44  [ТС] #8
XRuZzz, работаем. long - 4, int - 2.
0
XRuZzz
Антикодер
687 / 593 / 29
Регистрация: 15.09.2012
Сообщений: 2,541
10.02.2013, 17:51 #9
Цитата Сообщение от ruspat Посмотреть сообщение
XRuZzz, работаем. long - 4, int - 2.
даже если так (хотя у меня на компе long 8 а int 4 (даже в режиме компиляции x64))

что будет в памяти когда запишите в поле int -5( c дополнительным кодом для хранения отрицат. чисел знакомы?)
и что при этом будет в поле long?
тока пишите ответ в hexe

можете даже скопировать ответ из вики Дополнительный_код
1
ruspat
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 24
11.02.2013, 11:34  [ТС] #10
XRuZzz, спасибо, более-менее понял. По второму что-нибудь посоветуешь?
0
XRuZzz
Антикодер
687 / 593 / 29
Регистрация: 15.09.2012
Сообщений: 2,541
11.02.2013, 14:16 #11
я второе задание не запоминал к сожалению
0
11.02.2013, 14:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2013, 14:16
Привет! Вот еще темы с ответами:

найти ошибки в коде - C++
# include <stdio.h> # include <conio.h> int menu(int kp, char*NAZ); void main(void); int zadacha3 (int n, float *a, float...

найти ошибки в коде - C++
Я чайник, но хочу разобраться. Объясните на пальцах. У меня есть код #include "lexicalanalyzer.h" #include <sstream> string...

Найти ошибки в коде - C++
#include <iostream> #include <vector> #include <iomanip> #define forn(i,n) for(int i=0;i<n;i++) using namespace std; int n,m; ...

LU-разложение - найти ошибки в коде - C++
Всем добра, вот программа, но она работает не правильно подскажите, что не так #include <iostream> #include <stdio.h> #include...


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

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

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