Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2016, 20:56   #1
Merquer
Новичок
Джуниор
 
Регистрация: 19.01.2016
Сообщений: 2
По умолчанию Помощь по C++

Дано задание: Определить сумму отрицательных нечетных элементов матрицы, расположенных ниже ее побочной диагонали, включая саму диагональ. Но у меня считает сумму всех элементов матрицы. Подскажите где ошибка?
Код:
#include <iostream>
#include <iomanip>
#include <math.h>

using namespace std;

void Summa (int**,int , int*);

int main()

{

int **a;
 int i, j, n,sum;
   cout << "Vvedite razmer massiva A:\n";
   cout << "row n=";
   cin >> n ;

   a = new int*[n];
for(i=0; i<n; i++) 
   a[i] = new int[n]; 

   cout << "\nVvedite massiv A:\n";
for (i=0; i<n; i++)
 for (j=0; j<n; j++)

{

   cout << "Vvedite a[" << i << "][" << j << "]: ";
   cin >> a[i][j];

}

   cout << "\nMassiv A:\n"; 
for (i=0; i<n; i++)

{

for (j=0; j<n; j++)
   cout << setw (9) << a[i][j];
   cout << endl;

}

    Summa (a, n, &sum); 

    cout << "\nResult massiv:\n" ;
    cout<<"\nSum="<<sum<<setw(10);
for(i=0; i<n; i++) 
 delete [] a[i];
  delete []a;
    a = NULL;
    system("pause");
return 0;

}
	
void Summa(int**a,int n,int *sum)

{

int i, j;
    *sum=0;
for (i=0; i<n;i++)
 for (j=0; j<n;j++)

{

if ((a[i][j]%2)!=0) ;  (a[i][j]<0);  (i-j>n); { 
   *sum=*sum+a[i][j];
}
}
}
Merquer вне форума Ответить с цитированием
Старый 19.01.2016, 21:40   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Код:
if ((a[i][j]%2)!=0) ;  (a[i][j]<0);  (i-j>n);
Что это? Вы про логические ИЛИ, И не слышали?
p51x вне форума Ответить с цитированием
Старый 19.01.2016, 22:26   #3
Merquer
Новичок
Джуниор
 
Регистрация: 19.01.2016
Сообщений: 2
По умолчанию

Я пробовал И. Но суть то не в этом
Merquer вне форума Ответить с цитированием
Старый 19.01.2016, 23:01   #4
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Код:
if ((a[i][j]%2)!=0) ;  (a[i][j]<0);  (i-j>n); {
   *sum=*sum+a[i][j];
}
Первый раз такое вижу. Неужели компилируется?

Как написал p51x, изучайте логические операторы: || и &&
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь C++ max.sokol Помощь студентам 6 15.12.2015 20:43
помощь по С++ <DefendeR> Общие вопросы C/C++ 2 05.10.2009 22:37
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12
Помощь!!!!!! Танюшка!!!!!!! Фриланс 7 25.10.2007 12:02