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

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

Войти
Регистрация
Восстановить пароль
 
 
Юлия17071992
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 55
#1

Квадратная матрица, ошибки в коде - C++

04.04.2012, 12:42. Просмотров 510. Ответов 16
Метки нет (Все метки)

Код программы,который должен вычислять минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы
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
//---------------------------------------------------------------------------
#include <iomanip.h>
#include <fstream.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
const int k=4 ;
void sum (int mas[k][k]);
void max(int matrix[k][k]);
int main()
{
char*buffer;
ifstream fin("input.txt", ios :: in | ios :: out) ;
if (! fin )
{
CharToOem("File not found", buffer);
cout<<buffer<<endl;
 return 1;
}
int nrow, ncol;
fin>>nrow>>ncol;
int i,j;
int **a=new int *[nrow];
for (i=0; i<nrow; i++)
a[i] = new int[ncol] ;
for (i=0; i<nrow; i++)
for (j=0; j<ncol; j++)
fin >> a[i][j];
for(i=0; i<nrow; i++)
for (j=0; j<ncol; j++)
{
cout <<setw(4)<<a[i][j] ;
cout << endl;
}
printf("\n \n Minimum sredi summ elementov diagonalej,parallelnyh pobochnoy diagonali matricy: ");
 
void sum(int mas[k][k]) 
{
int i,j,sum,n;
for (j=0;j<3;j++)
{
for (i=3;i>=j;i--)
for (k=4;k>=0;k--)
for (i=3;i<=4-k;i--)&(j=4-k; j<=3;j++)
sum+=a[i][j];
}
}
 
 
getch();
}
В данном случае матрица имеет размерность 4х4. Сама матрица находится в отдельном файле, под названием input.txt Попробуйте найти и исправить ошибки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2012, 12:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Квадратная матрица, ошибки в коде (C++):

Найти ошибки в коде и исправить эти ошибки (Наследование) - C++
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Найти ошибки в коде и исправить эти ошибки - C++ - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...

Найти ошибки в коде и исправить эти ошибки - C++
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...

Квадратная матрица - C++
Вводится произвольная квадратная матрица построчно. Вводятся номер строки и столбца правого нижнего угла внутренней матрицы и её порядок....

квадратная матрица - C++
по практике дали, не могу сделать( Для заданной квадратной матрицы порядка n поменять местами элементы главной и побочной диагоналей....

квадратная матрица - C++
помогите решить задачу на турбо си,очень надо( Получить целочисленную квадратную матрицу порядка 7, элементами которой являются числа...

16
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
04.04.2012, 14:05 #2
Цитата Сообщение от Юлия17071992 Посмотреть сообщение
Попробуйте
Это типа тест чтоль такой?
0
Юлия17071992
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 55
04.04.2012, 14:16  [ТС] #3
Нет, дали задание на дом , написать программку, попробовала написать с помощью тех функций, которые нам давали на занятии, но надо подкорректировать, чтобы в синтаксисе ошибок не было
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
04.04.2012, 14:20 #4
Я вижу ошибку в том, что функция sum вставлена посреди main между строчками 44 и 55

Вырежи её оттуда и вставь в конец программы.
и не забудь про
return 0;

после getch
0
Юлия17071992
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 55
04.04.2012, 14:25  [ТС] #5
то есть после getch вставить функцию sum и снова закончить функцией getch?
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
04.04.2012, 14:30 #6
Цитата Сообщение от Юлия17071992 Посмотреть сообщение
то есть после getch вставить функцию sum и снова закончить функцией getch?
В конец файла.
0
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
04.04.2012, 14:31 #7
А что-то я не понял, почему реализация функции sum находится в теле main; а вот, например, реализации функции max нет вообще. Зачем Вы выложили сюда этот код и что именно Вас интересует?
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
и не забудь про
return 0; после getch
Зачем?
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
04.04.2012, 14:31 #8
Я что непонятно объяснил?
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
#include <iomanip.h>
#include <fstream.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
const int k=4 ;
void sum (int mas[k][k]);
void max(int matrix[k][k]);
int main()
{
char*buffer;
ifstream fin("input.txt", ios :: in | ios :: out) ;
if (! fin )
{
CharToOem("File not found", buffer);
cout<<buffer<<endl;
 return 1;
}
int nrow, ncol;
fin>>nrow>>ncol;
int i,j;
int **a=new int *[nrow];
for (i=0; i<nrow; i++)
a[i] = new int[ncol] ;
for (i=0; i<nrow; i++)
for (j=0; j<ncol; j++)
fin >> a[i][j];
for(i=0; i<nrow; i++)
for (j=0; j<ncol; j++)
{
cout <<setw(4)<<a[i][j] ;
cout << endl;
}
printf("\n \n Minimum sredi summ elementov diagonalej,parallelnyh pobochnoy diagonali matricy: ");
  
getch();
return 0;//нужно возвращать 0!!!
}
////конец майн
//////////////////////////////////
void sum(int mas[k][k])
{
int i,j,sum,n;
for (j=0;j<3;j++)
{
for (i=3;i>=j;i--)
for (k=4;k>=0;k--)
for (i=3;i<=4-k;i--)&(j=4-k; j<=3;j++)///это дикий бред, переделай весь sum
sum+=a[i][j];
}
}
/////////////////
//ТУТ никакого гетча!!
0
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
04.04.2012, 14:33 #9
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
return 0;//нужно возвращать 0!!!
Это необязательно. Так что не надо ставить такой акцент на этом.
0
Юлия17071992
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 55
04.04.2012, 14:41  [ТС] #10
с 51 по 56 строку мне порекомендовал сам преподаватель, может объявила как-то не так?
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
04.04.2012, 14:44 #11
Он тебя обманул, для того чтобы ты не сдала, а сам затевает коварные планы по твою душу...
0
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 531
04.04.2012, 14:49 #12
delit
сообщение нельзя удалить чтоли свое
0
Юлия17071992
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 55
04.04.2012, 15:16  [ТС] #13
подскажите как переделать
0
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 531
04.04.2012, 15:20 #14
тебе именно твой переделать,или можно другой дать?у меня есть только там максимум среди диагоналей,но недолго переделать
0
Юлия17071992
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 55
04.04.2012, 15:25  [ТС] #15
а функции те же использованы?
0
04.04.2012, 15:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2012, 15:25
Привет! Вот еще темы с ответами:

Квадратная матрица.... - C++
Здравствуйте! Помогите пожалуйста написать код этой задачи. Для данной квадратной матрицы найдите такие значения k, что k-я строка...

Квадратная матрица - C++
Ребят, помогите пожалуйста, нужно решить вот такую задачку: Дана действительная квадратная матрица порядка n. Выяснить, верно ли что...

Квадратная матрица - C++
Помогите братаны.. Дана целочисленная квадратная матрица. Определить: 1) произведение элементов в тех строках, которые не содержать...

Квадратная Матрица - C++
Задание написать программу на языке С++, с пояснениями к программному коду Для заданного целого N (0 &lt;= N &lt;= 40) программа должна...


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

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

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