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

Нужно исправить ошибки в коде и дописать функцию - C++

Восстановить пароль Регистрация
 
mr_Vladislav
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 34
19.05.2014, 11:56     Нужно исправить ошибки в коде и дописать функцию #1
В 17-ой строке компилятор выдает ошибку invalid operands of types 'int()' and 'int()' to binary 'operator+'
В идеале программа должна считать произведение НЕ нулевых элементов главной и побочной диагоналей, я пока на этом завис. Буду благодарен, если допишите ту часть где нужно нулевые элементы диагоналей заменить на единицу и исправите ошибки.

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
#include <math.h>
#include <iostream>
#include <locale.h>
#include <cstdlib>
using namespace std;
 
int mass(void)
{
 
int N,S;
cin>>N;
for (int i = 0; i<(N); i++)
for (int j = 0; j<(N); j++)
{
if ((i==j) && (i+j==N+1))
{
S *=mass[i][i]*mass[i][N-j+1];
cout << S<< endl;
}
}
return S;
}
int main()
{
mass();
return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 11:56     Нужно исправить ошибки в коде и дописать функцию
Посмотрите здесь:

Нужно исправить 2 ошибки в коде C++
нужно исправить ошибки в коде C++
C++ Исправить ошибки в коде
C++ исправить ошибки в коде
исправить ошибки в коде C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
19.05.2014, 12:03     Нужно исправить ошибки в коде и дописать функцию #2
Цитата Сообщение от mr_Vladislav Посмотреть сообщение
S *=mass[i][i]*mass[i][N-j+1];
Цитата Сообщение от mr_Vladislav Посмотреть сообщение
int mass(void)
я мозг сломал, как это понимать то?
mr_Vladislav
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 34
19.05.2014, 12:07  [ТС]     Нужно исправить ошибки в коде и дописать функцию #3
Блин, там не должно быть слова void. Сейчас исправлю.

Добавлено через 1 минуту
А как отредактировать то?

Добавлено через 38 секунд
Короче считай что void там нету.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
19.05.2014, 12:09     Нужно исправить ошибки в коде и дописать функцию #4
Цитата Сообщение от mr_Vladislav Посмотреть сообщение
Блин, там не должно быть слова void. Сейчас исправлю.
ну если там не будет void это будлет int mass() что собственно тоже самое...
что такое mass - это массив?
mr_Vladislav
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 34
19.05.2014, 12:12  [ТС]     Нужно исправить ошибки в коде и дописать функцию #5
ну это как бы имя функции

Добавлено через 23 секунды
ой,ой,ой....
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
19.05.2014, 12:17     Нужно исправить ошибки в коде и дописать функцию #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
using namespace std;
 
int main()
{
int x;
srand(time(0));
setlocale(LC_ALL,"Russian");
cout<<"Введите размерность квадратной матрицы :";
cin>>x;
int **a=new int*[x];
 
for (int i=0;i<x;i++)
  {
  a[i]=new int[x];
    for (int j=0;j<x;j++)
    cout<<setw(3)<<(a[i][j]=rand()%5);
  cout<<endl;
  }
int d1=1,d2=1;
for (int i=0;i<x;i++)
  {
  if (a[i][i]!=0)
    d1*=a[i][i];
  if (a[i][x-i-1]!=0)
    d2*=a[i][x-i-1];
  }
cout<<"главная диагональ: "<<d1<<endl<<"2ая диагональ: "<<d2;
return 0;
}
Добавлено через 52 секунды
Цитата Сообщение от mr_Vladislav Посмотреть сообщение
ну это как бы имя функции
ну переделайте немного тогда
mr_Vladislav
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 34
19.05.2014, 12:20  [ТС]     Нужно исправить ошибки в коде и дописать функцию #7
А вы можете оформить поиск произведения в виде функции?
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
19.05.2014, 12:25     Нужно исправить ошибки в коде и дописать функцию #8
Цитата Сообщение от mr_Vladislav Посмотреть сообщение
А вы можете оформить поиск произведения в виде функции?
Цитата Сообщение от dzrkot Посмотреть сообщение
Цитата Сообщение от mr_Vladislav Посмотреть сообщение
ну это как бы имя функции
ну переделайте немного тогда
сами попробуйте тут всё уже готово итак
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2014, 12:26     Нужно исправить ошибки в коде и дописать функцию
Еще ссылки по теме:

Исправить ошибки в коде C++
C++ Исправить синтаксические ошибки в коде
Исправить ошибки в коде C++

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

Или воспользуйтесь поиском по форуму:
mr_Vladislav
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 34
19.05.2014, 12:26  [ТС]     Нужно исправить ошибки в коде и дописать функцию #9
Ну хорошо, спасибо что помогли)
Yandex
Объявления
19.05.2014, 12:26     Нужно исправить ошибки в коде и дописать функцию
Ответ Создать тему
Опции темы

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