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

Ошибка C1083... - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Bi-2
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 17
05.05.2010, 11:30     Ошибка C1083... #1
при запуске программы выдает ошибку С1083....CANNOT OPEN INCLUDE FILE:"main.h"..no such file or directory
помогите плз

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
// 00000000.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
 
#include <iostream>                          //Подключаем библиотеку функций ввода-вывода
#include <string.h>                            //Подключаем библиотеку для работы со строками
#include "main.h"                              //Подключаем заголовочный файл с описанием структуры СТУДЕНТ
using namespace std;
//Объявляем функции
void sortM(STUDENT S[10]);                     //Сортировка списка студентов по фамилии в алфавитном порядке
void student2(STUDENT S[10]);                  //Определение студентов хотя бы с одной двойкой
 
//Главная функция
void main()
{
    STUDENT M[10];                             //Массив записей о студентах (10 элементов)
    int i,j;                                   //Переменные циклов
    cout<<"Vvedite informaciu o studentah:"<<endl;  //Вывод "Введите информацию о студентах"
    for (i=0; i<10; i++)                       //Цикл по всем записям
    {
        cout<<"Student "<<i+1<<":"<<endl;      //Вывод "Студент 1..10"
        cout<<"FIO: ";                         //Вывод "ФИО"
        cin>>M[i].FIO;                         //Ввод ФИО
        cout<<"Gruppa: ";                      //Вывод "Группа"
        cin>>M[i].group;                       //Ввод группы
        for (j=0; j<5; j++)                    //Цикл по пяти оценкам
        {
            cout<<"Ocenka "<<j+1<<": ";        //Вывод "Оценка 1.. 5"
            cin>>M[i].ocenki[j];               //Ввод j-ой оценки
        }
    }
    sortM(M);                                  //Вызов функции сортировки записей
                                               //Вывод "Упорядоченный массив записей по ФИО"
    cout<<endl<<"Uporyadochennii massiv zapisei po FIO:"<<endl;
    for (i=0; i<10; i++)                       //Цикл по всем 10 записям
                                               //Вывод "ФИО, группа, оценки"
        cout<<M[i].FIO<<"    "<<M[i].group<<"    "<<M[i].ocenki[0]<<
            "  "<<M[i].ocenki[1]<<"  "<<M[i].ocenki[2]<<"  "<<
            M[i].ocenki[3]<<"  "<<M[i].ocenki[4]<<endl;
    student2(M);                               //Вызов функции определения студентов с двойками
 
}
 
//Функция сортировки списка студентов по фамилии в алфавитном порядке
//Входной параметр S - массив записей о студентах
void sortM(STUDENT S[10])
{
    STUDENT tmp;                               //Хранит временно данные о студенте (используется в сортировке)
    bool sort = true;                          //Указывает нужно сортировать или нет
    int i;                                     //Счетчик цикла
    //Сортировка методом пузырька
    while (sort)                               //Цикл (пока нужно сортировать)
    {
        sort=false;                            //Делаем предположение, что сортировать уже не нужно
        for (i=0; i<9; i++)                    //Просматриваем все записи минус один
            if (strcmp(S[i].FIO,S[i+1].FIO)>0) //strcmp - функция сравнения строк, если первая больше второй 
            {
                tmp=S[i];                      //Меняем эти строки местами
                S[i]=S[i+1];
                S[i+1]=tmp;
                sort=true;                     //Считаем, что нужно дальше сортировать
            }
    }                                          //Конец цикла (пока нужно сортировать)
}
 
//Функция определения студентов хотя бы с одной двойкой
//Входной параметр S - массив записей о студентах
void student2(STUDENT S[10])
{
    STUDENT T[10];                             //Массив "двоечников"
    int i,j;                                   //Переменные циклов
    int k = 0;                                 //Количество "двоечников" (пока 0)
    for (i=0; i<10; i++)                       //Смотрим по всем записям
    {
        for (j=0; j<5; j++)                    //Смотрим все оценки студента
            if (S[i].ocenki[j]==2)             //Если нашли двойку
            {
                T[k]=S[i];                     //Добавляем запись о студенте в массив "двоечников"
                k++;                           //Увеличиваем число двоечников на 1
                break;                         //Выходим из цикла по оценкам
            }
    }
    if (k>0)                                   //Если есть студенты с двойками
    {
        cout<<endl<<"Studenti, imeuschie dvoiki:"<<endl;  //Вывод "Студенты, имеющие двойки"
        for (i=0; i<k; i++)                    //Выводим всех студентов с двойками
            cout<<T[i].FIO<<"    "<<T[i].group<<endl;
    }
    else                                       //Если студентов с двойками не найдено
        cout<<endl<<"Net studentov s dvoikami"<<endl;  //Вывод "Нет студентов с двойками"
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
05.05.2010, 11:43     Ошибка C1083... #2
Bi-2, чем помочь, файл main.h написать? Найди этот файл и положи в папку с проектом.
Bi-2
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 17
05.05.2010, 15:32  [ТС]     Ошибка C1083... #3
помочь запустить прогу....она точно правильна....но что с этой ошибкой делать-хз((((
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
05.05.2010, 15:38     Ошибка C1083... #4
Цитата Сообщение от Bi-2 Посмотреть сообщение
она точно правильна
почему же тогда не работает?

где файл "main.h"?
Bi-2
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 17
05.05.2010, 16:26  [ТС]     Ошибка C1083... #5
где мне его взять???
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
05.05.2010, 16:56     Ошибка C1083... #6
Цитата Сообщение от Bi-2 Посмотреть сообщение
где мне его взять???
Видимо, там же, откуда программа... Ну или напишите что-то вроде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#ifndef _MAIN_H_
#define _MAIN_H_ 1
 
#define BUF_LEN 64
#define NUM_SCORES 5
 
struct STUDENT {
  char FIO[BUF_LEN];
  char group[BUF_LEN];
  int ocenki[NUM_SCORES];
};
 
#endif /* _MAIN_H_ */
Добавлено через 3 минуты
Цитата Сообщение от Bi-2 Посмотреть сообщение
она точно правильна...
Может быть она работает и даже результат выдаёт, но на самом деле яркий образец того, как не нужно писать программы...
Yandex
Объявления
05.05.2010, 16:56     Ошибка C1083...
Ответ Создать тему
Опции темы

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