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

Массивы, структуры, на С++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.97
Serzhik
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 20
18.10.2011, 15:22     Массивы, структуры, на С++ #1
Уже второй день думаю как сделать задачку по программированию, но пока что-то безуспешно. Лекции по этой теме нам еще не читали(дана для самостоятельного изучения) но лабораторная работа будет уже скоро. помогите решить задание.

Задание.
Описать структуру с именем tsZnak, содержащую следующие поля:
-фамилия, имя;
-знак Зодиака;
-дата рождения(массив из трёх чисел; первый индекс-дата ;второй- месяц, третий- год).
Написать программу ,выполняющую следующие действия:
-cоздание массива структур;
-заполнение всех элементов массива структур в коде программы, кроме последнего элемента;
-последний элемент заполнить, запрашивая значения полей структуры у пользователя;
-упорядочить записи по датам рождения;
-вывести на экран все элементы массива структур;
-вывести на экран информацию о людях, родившихся под знаком, название которого введено с клавиатуры;
-если таких нет, выдать на дисплей соответствующее сообщение.
Миниатюры
Массивы, структуры, на С++  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2011, 15:22     Массивы, структуры, на С++
Посмотрите здесь:

C++ Структуры и массивы
Структуры/записи/массивы C++
C++ СТРУКТУРЫ И МАССИВЫ СТРУКТУР
C++ МАССИВЫ И СТРУКТУРЫ ПОВТОРЕНИЯ
структуры и массивы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
18.10.2011, 15:53     Массивы, структуры, на С++ #2
ну вот те маленький кусочек
C++
1
2
3
4
5
6
struct tsZnak{
char* famili;
char* name;
int day,mount,year;
my_print(){cout <<famili << " " <<name << " " << day <<" " << mount << " " << year << endl;};
};
Добавлено через 1 минуту
вот те следующий кусок в main
tsZnak Znak[20];

Добавлено через 5 минут
для заполнения вот тебе наводка
cin >>Znak[i].day= ......
cin >>Znak[i].famili= ......
.........................
i это переменная объявленная в цикле надеюсь ты понимаешь о чём я

Добавлено через 4 минуты
Цитата Сообщение от Serzhik Посмотреть сообщение
-заполнение всех элементов массива структур в коде программы, кроме последнего элемента;
составитель задачи дурень а если у тебя массив из ста объектов ты тока прикень для заполнения одного и второго объекта чё надо tzZnak Znak[20]={{"petkov","petka",15,2,0} {"sankov","sanka",7,6,0}.. и так далее остальные 18 объектов} и последний элемент придётся заполнить потом просто его изменишь
ну а год так введёшь cin >>Znak[i].year ;

Добавлено через 6 минут
кстати если у тебя щас уровень знаний на массивах то вот что скажу про цикл
когда ставят типа cin >> Znak[i].year=3;
то это значит что
for (int i=1;i<=20;i++)
{
Znak[i].year=3;
} так как масив будет делать тока одно действие кавычки можно убрать ))))) я про них -- {}

Добавлено через 49 секунд
надеюсь я сильно не запутал и хоть немного помог, в коде возможны синтаксические ошибки
Revol'veR
 Аватар для Revol'veR
23 / 23 / 2
Регистрация: 05.11.2010
Сообщений: 134
18.10.2011, 16:04     Массивы, структуры, на С++ #3
Большая коллеция решённых задач
Там и про массивы и про структуры данных. Выложите наработку, специалисты поправят.
Serzhik
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 20
18.10.2011, 17:45  [ТС]     Массивы, структуры, на С++ #4
спасибо,а что обозначает my_print() ?
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
18.10.2011, 17:55     Массивы, структуры, на С++ #5
my_print это функция для вывода значений
Znak[i].my_print() выведет: фамилия имя день месяц год
а если поставить в цикл то двадцаток таких записей
Цитата Сообщение от Serzhik Посмотреть сообщение
-вывести на экран все элементы массива структур;
Добавлено через 5 минут
Revol'veR, если человек ознакамливается с массивами и структурами то наверняка он не много знает про с++ а то что он просит решить такую задачу означает что у него не большой опыт программирования в этой ситуации лучше не писать код полностью а оставить пробелы которые программист сам заполнит
Serzhik
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 20
19.10.2011, 21:52  [ТС]     Массивы, структуры, на С++ #6
у меня есть намётки,но я не могу их преобразовать как нужно:

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
29
30
 #include "stdafx.h"
 #include <iostream.h>
 #include <stdio.h>
 #include <math.h>
 #include <time.h>
 #include <stdlib.h>
 #include <fstream.h>
 
 struct tsZnak
 {
 char *fam;
 char *name;
 char *znak;
 int day,mounth,year;
 my_print()
 {cout <<familya<<" "<<name<<" "<<znak<<" "<<day<<" "<<mounth<<" "<<year<<endl;}
 };
 
 int main()
 int i;
 tsZnak Znak[20];
 
 cin >>Znak[i].fam="Vvedite familya";
 cin >>Znak[i].name="Vvedite im9"
 cin >>Znak[i].znak="Vvedite znak zodiaka"
 cin >>Znak[i].day="Vvedite denЬ"
 cin >>Znak[i].mounth="Vvedite mes9c"
 cin >>Znak[i].year="Vvedite god"
 return 0;
 }
Судя из задания,структура должна быть написана для нескольких человек и уже по их данным выполнять такие пункты задания как:
-последний элемент заполнить, запрашивая значения полей структуры у пользователя;
-упорядочить записи по датам рождения;

 Комментарий модератора 
Используйте теги форматирования кода!


Добавлено через 6 часов 53 минуты
Может кто-то подскажет какие-то мысли...
Serzhik
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 20
21.10.2011, 16:41  [ТС]     Массивы, структуры, на С++ #7
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
29
30
31
#include "stdafx.h"
 #include <iostream.h>
 #include <stdio.h>
 #include <math.h>
 #include <time.h>
 #include <stdlib.h>
 #include <fstream.h>
 
 struct tsZnak;
 {
 char *familya[20];
 char *name[20];
 char *znak[20];
 int day,mounth,year[10];
 my_print()
 {cout <<familya<<" "<<name<<" "<<znak<<" "<<day<<" "<<mounth<<" "<<year<<endl;}
 group[5]; 
 };
 
 int main()
 int i;
 tsZnak Znak[20];
 
 cin >>Znak[i].familya="Vvedite familya";
 cin >>Znak[i].name="Vvedite im9"
 cin >>Znak[i].znak="Vvedite znak zodiaka"
 cin >>Znak[i].day="Vvedite denЬ"
 cin >>Znak[i].mounth="Vvedite mes9c"
 cin >>Znak[i].year="Vvedite god"
 return 0;
 }
 Комментарий модератора 
Следующий пост без тегов кода - и карточка.


Правильно ли такое написание?Теперь по идее учитывается,что структура составлена не для единственного числа,а множественного,в моём случае я взял 5 человек.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2011, 16:51     Массивы, структуры, на С++
Еще ссылки по теме:

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры) C++
Массивы структуры C++
C++ массивы и вложенные структуры

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

Или воспользуйтесь поиском по форуму:
Kastaneda
21.10.2011, 16:51     Массивы, структуры, на С++
  #8

Не по теме:

"Vvedite im9"
"Vvedite denЬ"
"Vvedite mes9c"
транслит нервно курит в сторонке

Yandex
Объявления
21.10.2011, 16:51     Массивы, структуры, на С++
Ответ Создать тему
Опции темы

Текущее время: 06:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru