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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Наследование абстрактного класса, компилятор достал материться http://www.cyberforum.ru/cpp-beginners/thread642072.html
Уже весь мозг сломал, не понимаю, почему компилятор начинает ругаться. Есть абстрактный базовый класс в отдельном хедере: #pragma once class Shape { public: /*virtual double Dist(const Shape&) = 0; //1. */ virtual void Read() = 0; virtual void Move(int delta_x, int delta_y) = 0;
C++ "Первый после Hello, world!". Программа решения квадратного уравнения Добрый день, уважаемые форумчане. Покритикуйте пожалуйста, программу вывода на экран в полиномиальной форме и нахождения корней квадратного уравнения. Особые проблемы, собственно, возникли с первой частью - над тем, как вывести на экран полином, отвечающий при любых введенных коэффициентах всем правилам математики, пришлось немало поломать голову. Результаты таковы: class poly_part //class... http://www.cyberforum.ru/cpp-beginners/thread642040.html
C++ Классы наследники
Всем привет, прошу помочь разобраться с ошибкой: 1>e:\my programs for c++\lesson 9 numb 9\lesson 9 numb 9\main.cpp(59) : error C2661: publication2::publication2: нет перегруженной функции, принимающей 3 аргументов 1>e:\my programs for c++\lesson 9 numb 9\lesson 9 numb 9\main.cpp(79) : error C2661: publication2::publication2: нет перегруженной функции, принимающей 3 аргументов вот код С++...
C++ Приведение LPVOID к классу "непостоянной" величины
В поток посылаю экземпляр класс : userThread = CreateThread(NULL, NULL, ConnectionShell, (LPVOID)(&userCurrent), NULL, NULL); Где пытаюсь излвечь экземпляр : DWORD CALLBACK ConnectionShell(LPVOID lParam) { USER* userCurrent = new USER; memcpy(userCurrent, lParam, 44); // 44 - размер экземпляра после вызова стандартного\ конструктора userCurrent->Connection(); // Здесь так же побывали...
C++ В чём разница между total = total + trans и total += trans? http://www.cyberforum.ru/cpp-beginners/thread642009.html
Добрый день. Изучаю четвертое издание Липпмана. Автор задает вопрос: "В программе книжного магазина, при суммировании объектов trans и total, использован обычный оператор плюс, а не составной оператор суммы с присвоением. Почему не использован составной оператор?". Насколько мне известно а += b идентично a = a + b. Единственные догадки по этому поводу в том, что составной оператор суммы не...
C++ Найти количество вхождений одного списка в другой Здравствуйте. Помогите, пожалуйста, разобраться: у меня была задача - алгоритмом Рабина-Карпа (то есть посредством выискивания хеш-значений) найти количество вхождений одного списка в другой. Но нахождения одних лишь хеш-значений оказалось мало. Дело в том, что я считал хеш-значения как сумму элементов списка и получалось что списки 5, 4, 3, 2, 1 и 1, 2, 3, 4, 5 - суть, одно и то же. В связи с... подробнее

Показать сообщение отдельно
RosyRose
0 / 0 / 0
Регистрация: 28.07.2012
Сообщений: 23
24.08.2012, 16:46     Структура о веществе и сортировка
Пишу структуру, описывающую информацию о веществе: название, удельный вес и проводимость(проводник, полупроводник, изолятор). Написать функции ввода и вывода; для сортировки данных по любому из признаков.
Сделала с меню. Знаю что ошибка в выводе, при ее исправлении не работает.
Также не могу разобраться с сортировкой, пыталась написать сортировку по весу.

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]);
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru