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

Структура о веществе и сортировка

24.08.2012, 16:46. Показов 641. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу структуру, описывающую информацию о веществе: название, удельный вес и проводимость(проводник, полупроводник, изолятор). Написать функции ввода и вывода; для сортировки данных по любому из признаков.
Сделала с меню. Знаю что ошибка в выводе, при ее исправлении не работает.
Также не могу разобраться с сортировкой, пыталась написать сортировку по весу.

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
//main
#include <stdio.h>
#include <conio.h>
#include "function.h"
#define N 20
void main(void)
{
    int n;  
    struct Ves Title[N];
    char Key;
    do
    {
        printf("Input you choose:\n");
        printf("1-Input names \n");
        printf("2-Input ves  \n");
        printf("3-Input provodimost  \n");
        printf("4-output result \n");
             Key=getch();
     switch (Key)
     {
     case '1':   {  Input_Names(Title , n); break;}
     case '2':   {  Input_Option1(Title, n);break;}
     case '3':   {  Input_Option2(Title, n);break;}
     case '4':   {  Out(Title,n);break;}
     case '9':   {  return; }
     default:    {return;   }
                 void Out(Ves Title[]);
     }
    }
    while (getch()!='9');
}
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//function
#include <stdio.h>
#include <conio.h>
struct Ves
{
    char Name[15];
    int Option[4];
};
 
//Функция ввода имён
void Input_Names(struct Ves Title[20], int &n)
{
int i=0;
    fflush(stdin);//Очистка буфера
    do
    { 
       printf ("Input %d name ",i);
       gets(Title[i].Name);   // Функция чтения строки
       i++;
    }while (!feof(stdin));//Во входном потоке не встретятся копии файла
    n=i;
}
 
void Input_Option1(struct Ves Title[], int n)
{
    int i=0,j;
    do 
    {
          printf ("Input specific weight for %s\n", Title[i].Name);
          fflush(stdin);
             scanf("%d",&Title[i].Option[0]);
           
    i++;
    }while (i<n);
}
 
 
void Input_Option2(struct Ves Title[], int n)
{
    int i=0,j;
    do 
    {
          printf ("Input conductivity for %s\n", Title[i].Name);
          fflush(stdin);
             scanf("%s",&Title[i].Option[1]);
        
    i++;
    }while (i<n);
}
 
void Out(struct Ves Title[], int n)
{
    for (int i=0;i<n;i++)
         printf ("%10s%4d%10s%4d\n",Title[i].Name,Title[i].Option[0],Title[i].Option[1],Title[i].Option[2]);
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.08.2012, 16:46
Ответы с готовыми решениями:

сортировка c++ (структура)
Программа не видит NumberOfDoctors во 2 case struct Doctor { char nameDoctor; char surnameDoctor; char...

Структура, сортировка, перегрузка, интерфейс
Знаю, что уже было куча похожих тем. 1. Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; ...

Сортировка по названию из процессора (структура)
Пользователь вводит названия процессора, его частоту, рам и тип и так несколько раз. В конце программа должна вывести эту инфу таблицей,...

1
49 / 44 / 8
Регистрация: 06.09.2010
Сообщений: 419
25.08.2012, 15:22
Передавайте структуру ссылкой. Тогда структура будет меняться. А то получается, что внутри функции вы изменяете структуру, но "наружу" она выходит пустая.
Ссылка - & (переменная).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.08.2012, 15:22
Помогаю со студенческими работами здесь

Структура Human (хранение, сортировка)
Привет! Сам текст задания звучит так: Реализовать структуру Human, которая должна содержать следующие данные о человеке: возраст, пол,...

Сортировка в файле. Структура данных
Здравствуйте. Я создал структуру данных по животным. Я всё записал в файл и прочитал. Поиск по названию и местообитания находит. Осталось...

Запись и чтение из файла. Структура. Сортировка
Здравствуйте. Мне нужно составить программу. Я написал, часть программы, мне нужно производить чтение и запись в файл (в самом файле должно...

Помощь по задаче(структура, двойная сортировка)
В общем, парни, совсем запутался и запарился) нужна помощь по этой задаче: 11. Сформировать массив структур, каждый элемент которого...

Сортировка по дате рождения (структура note)
Добрый вечер! На моих примерах программа сработала, но есть подозрение, что я неправильно сделал сортировку. Если бы в дате рождения год...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru