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

ERROR нужно исправить код - C++

Восстановить пароль Регистрация
 
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 191
Записей в блоге: 2
29.11.2012, 20:14     ERROR нужно исправить код #1
у меня есть код (вычисление определителя матрицы)
но он выдает ошибку... "error :: 'main' must return 'int' "
помогите кто-нибудь )
Вот мой код
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
#include<stdio.h>
#include<malloc.h>
int gaus_det(int cnt_str, double **mass,double &det){
    int i,j,k;
    det=1;
    //прямой ход
    for(i=0;i<cnt_str;i++){
        for(j=i+1;j<cnt_str;j++){
            if(mass[i][i]==0)
                return 0;
            double b=mass[j][i]/mass[i][i];
            for(k=i;k<cnt_str;k++)
                mass[j][k]=mass[j][k]-mass[i][k]*b;
        }
        det*=mass[i][i];//вычисление определителя
    }
    return 1;
}
 
void GetMem(int n, double ** &mat){     //выделяем память под матрицу
    mat=(double**)malloc(sizeof(double)*n);
    for(int i=0;i<n;i++)
        mat[i]=(double*)malloc(sizeof(double)*n);
}
 
void main(){
    FILE *f=fopen("test.in","r");       //открываем файл матрицы
    remove("test.out");
    FILE *f1=fopen("test.out","a");     //открываем файл результата
    int n=0, i=0, j=0 ;                 //обьявление и инициализация
    double **mat=NULL, det=0;
    while(!feof(f)){                    //пока не конец файла
        if(n!=0){
            fscanf(f,"%lf",&mat[i][j]); //читаем матрицу
                if(j==n-1){
                    i++;
                    j=-1;
                }
            j++;
        }
        else{
            fscanf(f,"%d",&n);          //читаем размер матрицы
            GetMem(n,mat);              //выделяем память
        }
 
    }
    if(gaus_det(n,mat,det))             //пишем результат в файл
        fprintf(f1,"det=%lf",det);
    else
        fprintf(f1,"determinant does not exist");
    fclose(f);                          //закрываем файлы
    fclose(f1);
    for(int i=0;i<n;i++)                //освобождаем память
        free(mat[i]);
    free(mat);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 20:14     ERROR нужно исправить код
Посмотрите здесь:

Есть код нужно исправить ошибки C++
C++ Исправить Error (структура)
Нужно исправить код C++
C++ Error LNK2019 не знаю как исправить
Исправить код нужно C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
 Аватар для HighPredator
5351 / 1734 / 320
Регистрация: 10.12.2010
Сообщений: 5,120
Записей в блоге: 3
29.11.2012, 23:08     ERROR нужно исправить код #2
Классика. Главная функция (main) по стандарту должна быть целочисленной, и если хорошо отработала до конца, вернуть 0.
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 191
Записей в блоге: 2
29.11.2012, 23:13  [ТС]     ERROR нужно исправить код #3
что нужно исправить в коде ?
HighPredator
 Аватар для HighPredator
5351 / 1734 / 320
Регистрация: 10.12.2010
Сообщений: 5,120
Записей в блоге: 3
29.11.2012, 23:18     ERROR нужно исправить код #4
Цитата Сообщение от __Александр__ Посмотреть сообщение
что нужно исправить в коде ?
А подумать? Вы в вашем листинге три функции написали и не знаете как описать целочисленную функцию?
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
29.11.2012, 23:32     ERROR нужно исправить код #5
а вопрос,зачем использовать fprintf and fscanf,если можно просто printf scanf,ну или на крайний случай,чтобы компилятор не ругался()бывает в новых компиляторах printf_s и scanf_s...
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
29.11.2012, 23:53     ERROR нужно исправить код #6
Цитата Сообщение от faLek Посмотреть сообщение
а вопрос,зачем использовать fprintf and fscanf,если можно просто printf scanf,
Для записи в файл.

Добавлено через 1 минуту
Цитата Сообщение от __Александр__ Посмотреть сообщение
но он выдает ошибку... "error :: 'main' must return 'int' "
Так почти по-русски написано.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 23:57     ERROR нужно исправить код
Еще ссылки по теме:

Нужно исправить код, чтобы элементы матрицы вводились с клавиатуры! C++
Нужно немного исправить код C++
нужно дополнить - исправить код C++

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

Или воспользуйтесь поиском по форуму:
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
29.11.2012, 23:57     ERROR нужно исправить код #7
void int main()
{
...
return 0;
}
Yandex
Объявления
29.11.2012, 23:57     ERROR нужно исправить код
Ответ Создать тему
Опции темы

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