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

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

Войти
Регистрация
Восстановить пароль
 
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
#1

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

13.09.2012, 20:56. Просмотров 608. Ответов 11
Метки нет (Все метки)

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++
База данных есть некоторые ошибки не могу исправить... #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include...

Исправить ошибки в программе - C++
#include &lt;vector&gt; #include &lt;limits&gt; using namespace std; int n, minrow, INF; vector &lt; vector&lt;int&gt; &gt; a; vector&lt;int&gt; xy,...

Исправить ошибки в программе - C++
3. Даны действительные числа a, b, c, d, s, t, u (s и t одновременно не равны нулю). Известно, что точки (a, b) и (c, d) не лежат на...

Исправить ошибки в программе - C++
Написать программу которая выводит ваше имя на экран в основном модуле и в модуле функции... #include&lt;stdio.h&gt; fun(); voind main()...

Исправить ошибки в программе на С++ - C++
#include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; using namespace std; class Comp { public: boolean...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DU
1483 / 1059 / 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
1483 / 1059 / 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
1483 / 1059 / 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 минуты
это не исходник чей то.мне сделали программы по заданию.а они оказались с ошибками
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
15.09.2012, 10:52 #12
intstr - пропущен пробел между int и str. а вообще правильно тут сказали. хоть немного думать надо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2012, 10:52
Привет! Вот еще темы с ответами:

Исправить ошибки в программе - C++
Вот задача такая нужно прочитать из файла число прибавить к нему один и записать полученную суму обратно в этот же файл.Вот как я это...

Исправить ошибки в программе - C++
#include &lt;iostream&gt; using namespace std; char a; int k, i; int main() { setlocale(0, &quot;&quot;); cout &lt;&lt; &quot;Введите...

Нужно исправить ошибки в программе - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; long sum_number (long); int digital_root...

Доделать и исправить ошибки в программе! - C++
Кодирование Хаффмана Нужно доделать и исправить ошибки в программе! По 11 варианту! См. приложения! Нужно перенести большую часть...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.09.2012, 10:52
Ответ Создать тему
Опции темы

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