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

Исправить ошибки в программе - C++

Восстановить пароль Регистрация
 
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
13.09.2012, 20:56     Исправить ошибки в программе #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
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
93
94
95
96
97
98
99
#include<stdio.h>
 
void NewMatr(int **matr, int size)
{
       
    for(int i=0;i<size;i++)
        for(int j=0;j<size;j++)
            { printf("\n Enter please Matrix : ");
                scanf("%f", &matr[i][j]);
            }
}
 
 
 
 
 
 
 
 
 
void ShowMatrix(int **matr,int size)
{
    for(int i=0;i<size;i++)
        {
            for(int j=0;j<size;j++)
                {
                    printf(matr[i][j]);
                }
            
        }
}
 
 
 
int SearchMin(int **matr,int size)
{
    int str = -1;
       int min = matr[1][1];
    for(int i=0;i<size;i++)
        for(int j=0;j<size;j++)
            {
                if(matr[i][j]<min)
                    {
                        str = i;
                        min = matr[i][j];
                    }
            }
    return str;// возвратзначения
}
 
 
int SearchSumm(int **matr,int size,intstr)
{
    int summ = 0;
    for(int j=0;j<size;j++)
        {
 
           summ+=matr[str][j];
 
                 }
    return summ;
}
 
 
 
 
void DelMatr(int **matr,int size)
{
    
    for(int j=0;j<size;j++)
        {
 
               delete matr[j];
                
                    }
    delete []matr;
  printf("\n FREE MEMORY")
}
 
 
int main()
{
    int **matr,summ=0,str=-1,size=-1;
    printf ("\n Enter please size : ");
    scanf ("%d", &size);
    matr = newint* [size];
    for(int j=0;j<size;j++)
        {
            matr[j] = newint [size];
        }
    NewMatr(matr,size);
    ShowMatrix(matr,size);
    str = SearchMin(matr,size);
    summ = SearchSumm(matr,size,str);
    printf ("\n str = ",str+1);
       printf ("\n Summ = ",sum);
    DelMatr(matr,size);
    return 0;
}

и в этой


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
#include <iostream.h>
#include <string.h>
#include <fstream.h>// Подключение библиотек
using namespace std;
class News// объявление класса 
{
private:
    char *Name;// переменные класса 
    char *izdat;
    int tiraz;
    int number_pol;
    double date;
public:
    News(char*name,char*IZD,int TIR,int Number,double Date);// объекты класса 
    ~News();
    void write()const;
    void read();
    void show()const;
};
int main()
{
    News A("Work","Yesterday",120,15,121212);// создаие объекта 
    A.write();
    A.read();
    A.show();
    return 0;
}
News::News(char *name, char *IZD, int TIR, int Number, double Date)// конструктор 
{
    Name = new char[strlen(name)+1];
    izdat = new char[strlen(IZD)+1];
    strcpy(Name,name);
    strcpy(izdat,IZD);
    tiraz = TIR;
    number_pol = Number;
    date = Date;
}
News::~News()//деструктор 
{
    delete Name;
    delete izdat;
}
void News::read()
{
    ifstream file("1.txt",ios::in);//откртие файла на  Чтение
    if (!file)// проверка 
        {
            cout<<"FILE NOT FOUND"<<endl;
            exit(1);
        }
    file>>Name;// чтение 
    file>>izdat;
    file>>tiraz;
    file>>number_pol;
    file>>date;
}
void News::write() const
{
    ofstream file1("1.txt",ios::out);// открытия файла на  Запись
    if (!file1)// проверка открытия 
        {
            cout<<"FILE NOT FOUND"<<endl;
            exit(1);
        }
    file1<<Name<<"\t";// запись в файл
    file1<<izdat<<"\t";
    file1<<tiraz<<"\t";
    file1<<number_pol<<"\t";
    file1<<date<<endl;
    file1.close();// закрытие файла 
}
void News::show() const
{
    cout<<Name<<"   ";//вывод данных 
    cout<<izdat<<"   ";
    cout<<tiraz<<"   ";
    cout<<number_pol<<"   ";
    cout<<date<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2012, 20:56     Исправить ошибки в программе
Посмотрите здесь:

не могу исправить ошибки в программе C++
C++ Исправить ошибки в программе
C++ Исправить ошибки в программе
C++ Исправить ошибки в простой программе
Исправить ошибки в программе на С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
13.09.2012, 23:58     Исправить ошибки в программе #2
где не наботает. что не работает. как не работает. как должно работать - это всем на столько очевидно, что об этом даже писать не стоит.
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
14.09.2012, 00:12  [ТС]     Исправить ошибки в программе #3
задание первой программы: в данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.



задание второй программы:Задание. Записать в файл информацию о газетах(название,издательство,тираж,номер,дата). Прочитать данные из файла и вывести на экран в виде таблицы, выбрать самую дешевую газету и упорядочить список газет по алфавиту. Использовать классы
Миниатюры
Исправить ошибки в программе   Исправить ошибки в программе  
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
14.09.2012, 00:18     Исправить ошибки в программе #4
ну первый скрин - printf(matr[i][j]); навено нужно заменить на printf("%d", matr[i][j]);
второй скрин - если ругается на using namespace std; - то возможно BC еще не знает что это такое. хз. ну попробуйте просто удалить. BC на столько древняя хрень, что простнанства std там запросто может не оказаться. не буду точно говорить. лучше вообще про него забыть и использовать что-то современное, если конечно в вузе или школе не требуют именно BC.

вот до кучи еще:
scanf("%f", &matr[i][j]);
если читаете int, то должно быть %d
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
14.09.2012, 00:37  [ТС]     Исправить ошибки в программе #5
первый скрин сделал,ошибки две пропали.осталась одна.как ее исправить?
Миниатюры
Исправить ошибки в программе  
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
14.09.2012, 00:39  [ТС]     Исправить ошибки в программе #6
вот второй скрин выдает ошибки еще.(std убрал)
Миниатюры
Исправить ошибки в программе  
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
14.09.2012, 00:53     Исправить ошибки в программе #7
Function 'exit' should have a prototype.
т.е. компилятор не видит прототип функции. т.е. не включен нужный инклуд, где этот прототип объявлен. т.е. нужно этот инклуд включить. лезем в http://www.cplusplus.com/reference/c.../cstdlib/exit/ и смотрим, какой там инклуд нужен.

Скрин до этого:
void Function(int i, j) - так нельзя. для каждой переменной нужно указывать тип. т.е.
void Function(int i, int j)
в том скрине ситуация аналогична. тип переменной intstr не указан.
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
14.09.2012, 01:25  [ТС]     Исправить ошибки в программе #8
для выхода библиотеку прописал.компилятор ошибок не выдает.но программа не запускается
Миниатюры
Исправить ошибки в программе  
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
14.09.2012, 01:35  [ТС]     Исправить ошибки в программе #9
Цитата Сообщение от DU Посмотреть сообщение
в том скрине ситуация аналогична. тип переменной intstr не указан.
вот что будет если указать
Миниатюры
Исправить ошибки в программе  
kovnick
0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 13
14.09.2012, 02:03     Исправить ошибки в программе #10
Складывается ощущение, что Dinislyam пытается подогнать чужие исходники под свои цели не думая.

П.С. в ф-ию передается переменная intstr, которая дальше не используется.
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
14.09.2012, 12:32  [ТС]     Исправить ошибки в программе #11
так и есть,программы не мои.я не пытаюсь выдать их за свои.мне просто нужно исправить в них ошибки

Добавлено через 2 минуты
это не исходник чей то.мне сделали программы по заданию.а они оказались с ошибками
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2012, 10:52     Исправить ошибки в программе
Еще ссылки по теме:

C++ Исправить ошибки в программе
Нужно исправить ошибки в программе C++
C++ Исправить ошибки в программе C++

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

Или воспользуйтесь поиском по форуму:
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
15.09.2012, 10:52     Исправить ошибки в программе #12
intstr - пропущен пробел между int и str. а вообще правильно тут сказали. хоть немного думать надо
Yandex
Объявления
15.09.2012, 10:52     Исправить ошибки в программе
Ответ Создать тему
Опции темы

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