С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/23: Рейтинг темы: голосов - 23, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 20

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

18.10.2011, 15:22. Показов 4688. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уже второй день думаю как сделать задачку по программированию, но пока что-то безуспешно. Лекции по этой теме нам еще не читали(дана для самостоятельного изучения) но лабораторная работа будет уже скоро. помогите решить задание.

Задание.
Описать структуру с именем tsZnak, содержащую следующие поля:
-фамилия, имя;
-знак Зодиака;
-дата рождения(массив из трёх чисел; первый индекс-дата ;второй- месяц, третий- год).
Написать программу ,выполняющую следующие действия:
-cоздание массива структур;
-заполнение всех элементов массива структур в коде программы, кроме последнего элемента;
-последний элемент заполнить, запрашивая значения полей структуры у пользователя;
-упорядочить записи по датам рождения;
-вывести на экран все элементы массива структур;
-вывести на экран информацию о людях, родившихся под знаком, название которого введено с клавиатуры;
-если таких нет, выдать на дисплей соответствующее сообщение.
Миниатюры
Массивы, структуры, на С++  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2011, 15:22
Ответы с готовыми решениями:

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры)
Есть у меня вот такая структура, например struct Subject { int cost; int Volume; }; Потом создаю экземпляр, Subject G; ...

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.

Структуры и массивы
Задание следующее: Написать программу, в которой необходимо создать структуру, элементами которой являются фамилия автора книги и ее...

7
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
18.10.2011, 15:53
ну вот те маленький кусочек
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 секунд
надеюсь я сильно не запутал и хоть немного помог, в коде возможны синтаксические ошибки
0
 Аватар для Revol'veR
23 / 23 / 4
Регистрация: 05.11.2010
Сообщений: 134
18.10.2011, 16:04
Большая коллеция решённых задач
Там и про массивы и про структуры данных. Выложите наработку, специалисты поправят.
0
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 20
18.10.2011, 17:45  [ТС]
спасибо,а что обозначает my_print() ?
0
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
18.10.2011, 17:55
my_print это функция для вывода значений
Znak[i].my_print() выведет: фамилия имя день месяц год
а если поставить в цикл то двадцаток таких записей
Цитата Сообщение от Serzhik Посмотреть сообщение
-вывести на экран все элементы массива структур;
Добавлено через 5 минут
Revol'veR, если человек ознакамливается с массивами и структурами то наверняка он не много знает про с++ а то что он просит решить такую задачу означает что у него не большой опыт программирования в этой ситуации лучше не писать код полностью а оставить пробелы которые программист сам заполнит
0
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 20
19.10.2011, 21:52  [ТС]
у меня есть намётки,но я не могу их преобразовать как нужно:

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 минуты
Может кто-то подскажет какие-то мысли...
0
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 20
21.10.2011, 16:41  [ТС]
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 человек.
0
21.10.2011, 16:51

Не по теме:

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2011, 16:51
Помогаю со студенческими работами здесь

структуры и массивы
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; struct Worker{ char fio; signed int date; double salary; ...

Массивы структуры
Как найти среднюю температуру заданого месяца, а потом определить в какие дни этого месяца температура превышала среднии показатели?

Структуры/записи/массивы
Только начинаю изучать структуры в с++, нужно написать вот такую программку: Написать программу, которая создаёт массив записей о книгах,...

Структуры и строчные массивы
Условие задания: Введите массив символов из 15 элементов. Подсчитать количество гласных русских букв. Помогите переделать код, у...

МАССИВЫ И СТРУКТУРЫ ПОВТОРЕНИЯ
1. Дан одномерный массив. Найти max элемент и поменять его с последним. 2. Дан двумерный массив 10 х 10. Найти все отрицательные элементы...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru