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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.89
Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
#1

Cтруктуры. Перечисления. Объединения - C++

19.01.2011, 12:25. Просмотров 2208. Ответов 22

Вот у меня закончилась тема функции и началась СТРУКТУРЫ. ПЕРЕЧИСЛЕНИЯ. ОБЪЕДИНЕНИЯ. прочитав лекцию я так и не понял что от меня требуется в задании. Что в этой теме происходит.вот раньше например мы работали с масивами.Я знал что в функциях тоже самые масивы но по другому чуть чуть. А тут прочитал весь материал к лабораторной работе и ничего не понял.Что требуется от меня в этом задании
0
Миниатюры
Cтруктуры. Перечисления. Объединения  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2011, 12:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Cтруктуры. Перечисления. Объединения (C++):

Структуры, Объединения, Перечисления - C++
Реализовать программу для хранения информации о студентах одного потока. Предусмотреть следующие поля: ФИО, группа. Для иногородних...

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

Cтруктуры в С++, создание БД. - C++
Здравствуйте. Помогите, пожалуйста, решить данное задание. 1. Создать БД в блокноте. //Сие я сделала, файл: prog.txt (прикрепленный...

Cтруктуры, поиск книг заданного автора - C++
Добрый вечер. Была поставлена задача следующим образом: "Для книг, хранящихся в библиотеке, задаются: -автор; -название; ...

Перечисления - C++
Здравствуйте. Возник вопрос по использованию перечилсений в С++. Есть код: enum value {x = 1, y = 2, z = 4, e = 8}; int main(int...

Перечисления.. - C++
страна(Германия,Куба,Бирма,Монако,Непал,Польша,Кения) континент(Азия,Америка,Европа,Африка) страна s; континент k; По названия...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
13.02.2011, 21:19 #16
А задание какое ?
1
Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
13.02.2011, 21:58  [ТС] #17
Да я просто разобраться со структурами хочу. В ней структура дальше я обьявил два масива в них через gets Вводятся данные и потом из этих массивов содержимое копируется в другой массив и выводится на экран как бы задумано. Но она что то не раотает.
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
13.02.2011, 22:08 #18
Цитата Сообщение от Steam.dll Посмотреть сообщение
Вводятся данные и потом из этих массивов содержимое копируется в другой массив
А структуры тут при чем, если Вы хотите скопировать данные з одного масива символов в другой ?

Добавлено через 3 минуты
Так что давайте уточним:
есть структура
C++
1
2
3
4
5
6
struct rip 
{
        char a[400];
        char b[400];
        int  c;
};
обращение к полям структуры осуществляеться через оператор "точка" то есть так
C++
1
2
rip obj;//Создаем обект структуры
obj.a //обращаемся к масиву "a"
а если есть масив структур то есть так
C++
1
2
rip obj[10];//Масив из десяти перемнных типа rip
obj[0].a//Обращение к масиву а первой перемменой з нашего масива структур
1
Мигрень
20 / 20 / 2
Регистрация: 09.11.2010
Сообщений: 102
13.02.2011, 22:34 #19
Раз тема про структуры, то я решил вставить свои пять коп
Сам толком с структурами дела не имел, но ответить на тесты надо


Объедение в структурах применяется для того, чтобы:
1) Объединять в одной переменной несколько параметров объекта, с которым работает программист
2) программа стала более понятной
3) Экономить память
4) Заменять старые имена имеющихся типов на новые
5) давать названия новым типам, которые конструируют программисты
6) объявлять новые имена для уже имеющихся типов
Выбрать правильные ответы...


Буду очень благодарен
1
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
13.02.2011, 22:40 #20
Мигрень, Думаю что
Цитата Сообщение от Мигрень Посмотреть сообщение
3) Экономить память
обосновуя тем, что обединения изначально были созданы для того, что бы экономит память.
2
Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
13.02.2011, 23:06  [ТС] #21
а вот как скопировать данные массива в другой и вивести на эуран его
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <time.h>
#include <iostream>
using namespace std;
 
int main(void)
{
    
    int f;
    char d[400];
    char o[400];
    char a[400];
    char b[400];
    gets(d);
    gets(o);
    scanf("%d",&f);
    strcpy(d,a);
    strcpy(o,b);
    printf("HFDH");
    printf("%d",f);
    printf("%s\n%s",a,b);
    getch();
    return 0;
}
тут почемуто ошибка вылетает не при компеляции а во время работы
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
13.02.2011, 23:17 #22
Цитата Сообщение от Steam.dll Посмотреть сообщение
scanf("%d",&f);
Это заменить на
C++
1
scanf("%а",&f);
так как вводим мы не целечисленную перемнную,
Цитата Сообщение от Steam.dll Посмотреть сообщение
strcpy(d,a);
этого вообще не понял, Вы копируете данные з масива "а"(который пуст) в масив "d",улавливаете суть ?
1
Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
13.02.2011, 23:22  [ТС] #23
Всё. Спасибо понял я просто местами перепутал.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2011, 23:22
Привет! Вот еще темы с ответами:

Перечисления - C++
Добрый день, проблема в том чтобы использовать запись вида enum values { 2,3,4,5,6,7,8,9,10,J,Q,K,A } компилятор ругается на...

Перечисления в классах - C++
Не могу понять почему в классах работают перечисления? Я не могу в классе обьявить константу, но я могу ее за менить перечислением вроде...

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

Перечисления заданного типа - C++
Если в С++ сделать enum operation = {plus, minus, mult, div}; То перечисляемые константы буду иметь тип operation. А если мне...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.02.2011, 23:22
Ответ Создать тему
Опции темы

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