Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
1

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

13.09.2012, 20:56. Показов 763. Ответов 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;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2012, 20:56
Ответы с готовыми решениями:

Исправить ошибки в программе
Здравствуйте,знаю что намудрил,буду очень благодарен, удалось убрать большинство ошибок,но...

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

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

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

11
DU
1495 / 1141 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
13.09.2012, 23:58 2
где не наботает. что не работает. как не работает. как должно работать - это всем на столько очевидно, что об этом даже писать не стоит.
0
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
14.09.2012, 00:12  [ТС] 3
задание первой программы: в данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.



задание второй программы:Задание. Записать в файл информацию о газетах(название,издательство,тираж,номер,дата). Прочитать данные из файла и вывести на экран в виде таблицы, выбрать самую дешевую газету и упорядочить список газет по алфавиту. Использовать классы
Миниатюры
Исправить ошибки в программе   Исправить ошибки в программе  
0
DU
1495 / 1141 / 165
Регистрация: 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
1
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
14.09.2012, 00:37  [ТС] 5
первый скрин сделал,ошибки две пропали.осталась одна.как ее исправить?
Миниатюры
Исправить ошибки в программе  
0
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
14.09.2012, 00:39  [ТС] 6
вот второй скрин выдает ошибки еще.(std убрал)
Миниатюры
Исправить ошибки в программе  
0
DU
1495 / 1141 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
14.09.2012, 00:53 7
Function 'exit' should have a prototype.
т.е. компилятор не видит прототип функции. т.е. не включен нужный инклуд, где этот прототип объявлен. т.е. нужно этот инклуд включить. лезем в http://www.cplusplus.com/refer... dlib/exit/ и смотрим, какой там инклуд нужен.

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

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

Добавлено через 2 минуты
это не исходник чей то.мне сделали программы по заданию.а они оказались с ошибками
0
DU
1495 / 1141 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
15.09.2012, 10:52 12
intstr - пропущен пробел между int и str. а вообще правильно тут сказали. хоть немного думать надо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2012, 10:52

Исправить ошибки в программе
Написать программу которая выводит ваше имя на экран в основном модуле и в модуле функции... ...

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

Исправить ошибки в программе C++
База данных есть некоторые ошибки не могу исправить... #include &quot;stdafx.h&quot; #include...

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


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

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

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