Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 188
Записей в блоге: 2
#1

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

29.11.2012, 20:14. Просмотров 337. Ответов 6
Метки нет (Все метки)

у меня есть код (вычисление определителя матрицы)
но он выдает ошибку... "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);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 20:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ERROR нужно исправить код (C++):

Исправить код нужно - C++
Программа должна рандомно выдавать фразу или цитату. #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;cstring&gt; using namespace...

Нужно исправить код - C++
Нужно исправить код. Ошибку выдаёт. #include&lt;iostream&gt; #include&lt;cmath&gt; using namespace std; int main() { double x,y,b; ...

Нужно исправить код - C++
Здравствуйте. Я занимаюсь по книге и в задании привели не сосем правильный код. Привожу; #include &lt;iostream&gt; using namespace...

нужно дополнить - исправить код - C++
Понимаю, что задач вроде не сложная, но никак не получается переделать код. Я решил задачу , которую выкладывал ниже, про кол-во...

Нужно немного исправить код - C++
{ifstream in(&quot;1.txt&quot;); in &gt;&gt; n &gt;&gt; m; a = new int*; for (int i = 0; i &lt; n; ++i) { a = new int; for (int j = 0; j &lt; m; ++j) in...

Исправить ошибку в WxDev-C++: Error with debugging process: GDB Error: error, No source file named main.cpp - C++
Здравствуйте товарищи! Новенький я в си, установил wxDev-C++, скомпилировал, запускаешь - работает, а чтоб пошагово отладка - не...

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

Добавлено через 1 минуту
Цитата Сообщение от __Александр__ Посмотреть сообщение
но он выдает ошибку... "error :: 'main' must return 'int' "
Так почти по-русски написано.
0
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
29.11.2012, 23:57 #7
void int main()
{
...
return 0;
}
1
29.11.2012, 23:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 23:57
Привет! Вот еще темы с ответами:

Есть код нужно исправить ошибки - C++
есть задача: ввести размер квадратной матрицы и ее элементы. Элементы матрицы расположить в динамической памяти. Определить номер...

Нужно исправить код поиска смежных одинаковых элементов списка - C++
Задача:Пусть L обозначает кольцевой двунаправленный список с включенным заглавным звеном. Определить, есть ли в списке L хотя бы одно...

Нужно исправить код, чтобы элементы матрицы вводились с клавиатуры! - C++
Здравствуйте! Задание. Дана матрица размера МхN.Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также...

Исправить Error (структура) - C++
Одна ошибка в программе, помогите исправить #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;iostream.h&gt; ...


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

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

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