Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/22: Рейтинг темы: голосов - 22, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 30
1

Сведения о каждом химическом элементе из периодической таблицы Д.И. Менделеева представить в виде структуры

09.04.2010, 20:57. Просмотров 4244. Ответов 15
Метки нет (Все метки)

Задание 1. Сведения о каждом химическом элементе из периодической таблицы Д.И. Менделеева представить в виде структуры. Haписать программу ввода таблицы в память компьютера.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2010, 20:57
Ответы с готовыми решениями:

Программа на бинарные файлы. Вывести сведения о химическом элементе по его символическому названию
Дан файл, содержащий сведения о химических элементах: название, символическое обозначение, массу...

Как лучше хранить данные периодической таблицы Менделеева?
Друзья, нужна помощь, подсказки и указание направления движения :) Хочу изобрести велосипед...

Электронный аналог периодической таблицы химических элементов Менделеева
vot na etu temu"создать электронный аналог периодической таблицы химических элементов Менделеева"

C++ Подготовить анкетные данные своих ближайших родственников. Оформить сведения о каждом родственнике в виде структуры
Подготовить анкетные данные своих ближайших родственников. Оформить сведения о каждом родственнике...

15
Maniac
Эксперт С++
1448 / 949 / 159
Регистрация: 02.01.2009
Сообщений: 2,814
Записей в блоге: 1
09.04.2010, 21:07 2
И в чем суть проблемы?
0
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 30
10.04.2010, 07:14  [ТС] 3
Не могу разобраться как это делается...
0
Унылый школьник
126 / 60 / 10
Регистрация: 06.11.2009
Сообщений: 354
10.04.2010, 07:44 4
Faberge, создаете структуру с данными об элементе. Потом объявляете массив структур и в цикле заполняете с клавиатуры. Или вы хотите, чтобы вам это написали?
0
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 30
10.04.2010, 08:23  [ТС] 5
"о каждом химическом элементе из периодической таблицы Д.И. Менделеева"
Это получается надо описывать 100 элементов?
0
179 / 180 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
10.04.2010, 08:27 6
Цитата Сообщение от Faberge Посмотреть сообщение
Это получается надо описывать 100 элементов?
Да, и если точнее то 118 =)

Не по теме:

реально же я думаю достаточно сделать описание всего нескольких, т.к. описания будут по сути однотипными

0
Унылый школьник
126 / 60 / 10
Регистрация: 06.11.2009
Сообщений: 354
10.04.2010, 08:31 7
Faberge, да зачем? Вас же не просят написать все эти данные, насколько я понимаю. А задание заключается в том, чтобы создать программу, позволяющую вводить эти элементы. Ведь главное не эти чертовы элементы, а ваше умение работать со структурами...
1
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 30
10.04.2010, 09:22  [ТС] 8
Demihalf, наверное Вы правы...
Буду разбираться в общем...

Добавлено через 9 минут
Это получается мне надо описать структуру с возможностью ее заполнения с клавиатуры?
0
56 / 35 / 12
Регистрация: 10.03.2010
Сообщений: 85
10.04.2010, 09:26 9
Да. Именно так.
0
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 30
10.04.2010, 09:35  [ТС] 10
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
struct element
{
    char name[30];
    int sokr;
   
int nomer;
};
void main()
{
    
    struct element elem1, elem2;
 
   
printf("Введите имя:");
 
    gets(elem1.name);
 
   
printf("Введите номер элемента:");
    scanf("%d",&stud1.nomer);
 
    printf("Введите сокращение:");
    scanf("%d", &stud1.sokr);
elem2=elem1;
    printf("Имя %sn",elem2.name);
    printf("Номер %dn", elem2.nomer);
    printf("Сокращение%dn", elem2.sokr);
}


проверьте пожалуйста!!!
0
56 / 35 / 12
Регистрация: 10.03.2010
Сообщений: 85
10.04.2010, 09:51 11
Не понял почему
C++
1
int socr;
Мне кажется должно быть так:
C++
1
char socr[3];
Добавлено через 3 минуты
Ещё одна ошибка - stud1. Должно быть elem1.
1
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 30
10.04.2010, 09:51  [ТС] 12
Точно=)
Туплю...
0
56 / 35 / 12
Регистрация: 10.03.2010
Сообщений: 85
10.04.2010, 09:57 13
Дальше непонятно для чего у тебя
C++
1
elem2=elem1;
Это лишнее.
Вообще в правильном направлении движешься. Теперь попробуй объявить массив этих структур и добавь цикл для ввода нескольких элементов.
0
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 30
10.04.2010, 10:06  [ТС] 14
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
32
33
34
35
36
37
38
39
40
#include <stdio.h> 
struct element
{
    char name[30];
    char sokr[3];
    int nomer;
};
void main()
{
    struct element elem[1000];
    int i, n;
printf("Количество элементов:");
  scanf("%d", &n);
    for(i=0;i<n;i++)
    {
       
printf("Введите название:");
       
        scanf("%s",elem[i].name);
 
        printf("Введите номер:");
 
        scanf("%d", &elem[i].nomer);
 
printf("Введите сокращение:");
 
scanf("%d", &elem[i].sokr);
    }
 
 
   
for(i=0;i<n;i++)
    {
        printf("Название %sn",
elem[i].name);
        printf("Номер %dn", elem[i].nomer);
       
printf("Сокращение %dn", elem[i].sokr);
    }
}

приблизительно так?
0
Унылый школьник
126 / 60 / 10
Регистрация: 06.11.2009
Сообщений: 354
10.04.2010, 10:14 15
Цитата Сообщение от Faberge Посмотреть сообщение
printf("Введите сокращение:");
scanf("%d", &elem[i].sokr);
Так sokr же char[3]... И вообще, пользуйтесь тегами оформления кода
1
56 / 35 / 12
Регистрация: 10.03.2010
Сообщений: 85
10.04.2010, 10:26 16
Почти. Только поправить несколько ошибок.
Первое то, на что указал Demihalf.
Вместо
C++
1
scanf("%d", &elem[i].sokr);
надо
C++
1
scanf("%s", &elem[i].sokr);
То же самое при выводе.
Второе. Если хочешь перевод на новую строку, то нужно добавлять не n а \n.

Добавлено через 2 минуты
Ещё одно мелкое замечание. В таблице Менделеева элементов намного меньше тысячи. Так что не стоит объявлять такой большой массив. С точки зрения программы - перерасход памяти.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2010, 10:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как представить число в виде периодической цепной дроби
Вот, допустим, есть число \sqrt{312}. Как его представить число в виде периодической цепной дроби?...

Определить неизвестный металл, указать его положение в периодической системе Менделеева
Металл массой 10.8 г сожгли в атмосфере хлора и получили соль состава MeCl3 массой 53.4г....

Представить все сведения в виде дерева, упорядоченного по ключам
Ввести последовательность из N элементов, представляющих собой следующую информацию: ...

Оформить сведения о каждом родственнике в виде записи
Постановка задачи задание №1 Работа с временными файлами Подготовить анкетные данные своих...

Создать телефоннний справочник представить в виде структуры с объединением
Доброго времени суток , нужно создать телефонный справочник в котором есть сведения об абонентах и...

Сниффер - как представить HTTP заголовок в виде структуры?
Нашел в инете прогу для сниффа IP пакетов, немного доработал, смог получать также из IP пакета TCP...


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

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

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