Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
sanek15
1 / 1 / 1
Регистрация: 10.10.2011
Сообщений: 89
#1

упростите прогу...вычислить произведение и число отрицательных элементов матрицы А[N,N],находящихся под главной диагональю. - C++

21.11.2011, 22:23. Просмотров 794. Ответов 3
Метки нет (Все метки)

Код
void main(int argc, char* argv[])
{
  clrscr();
    int n;
    cout  << "Vvedite n: ";
    cin >> n;
    int **a = new int*[n];
    for (int i = 0; i < n; i++)
     a[i] = new int[n];
    for (int i = 0 ;i < n; i++)
     for (int j = 0; j < n; j++)
     {
      cout << "a[" << i+1 << "," << j+1 << "]: ";
      cin >> a[i][j];
     }

    cout << "MATRIX: " << endl;
    for (int i = 0; i < n; i++)
    {
     for (int j = 0; j < n; j++)
      cout << setw(5) << a[i][j];
     cout << endl << endl;
    }

   int count = 0;
   int sum = 0;
   for (int i = 0 ;i < n; i++)
     for (int j = 0; j < n; j++)
      if ((i > j) && (a[i][j] < 0))
       {
        sum+=a[i][j];
        count++;
       }
   cout << endl;
   cout << "Summa otricatelnih elementov pod glavnoy diagonalyu: " << sum << endl;
   cout << "Kolichestvo otricatelnih elementov pod glavnoy diagonalyu: " << count << endl;
  getch();
}
Добавлено через 10 минут
найти все натуралные числа не превосходящие заданного n,которые делятся на каждую из своих цифр.
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
void main(int argc, char* argv[])
{
  clrscr();
   long n;
   cout << "Vvedite n: ";
   cin >> n;
   for (int i = 1; i < n; ++i) 
  { 
    int t = i; 
    int d[10]; 
    memset(d, 0, sizeof(d)); 
 
    do 
    { 
      ++d[t % 10]; 
    } while (t /= 10); 
 
    if (d[0]) 
    { 
      continue; 
    } 
 
    bool bOK = true;
    for (int j = 1; j < 10; ++j) 
    { 
      if (d[j] && (i % j) != 0) 
      {
        bOK = false;
        break; 
      } 
    } 
 
    if (bOK) 
    { 
     cout << i << endl;
    } 
  }
 
  getch();
}

http://www.cyberforum.ru/cpp-beginners/thread2157572.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2011, 22:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос упростите прогу...вычислить произведение и число отрицательных элементов матрицы А[N,N],находящихся под главной диагональю. (C++):

Массив: Вычислить сумму и число элементов матрицы, находящихся под главной диагональю и на ней
Дана матрица В(А,А). Вычислить сумму и число элементов матрицы, находящихся под...

Вычислить произведение нечетных отрицательных элементов расположенных под главной диагональю матрицы
2 задача Вычислить произведение нечетных отрицательных элементов расположенных...

Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю
Вычислить сумму и число положительных элементов матрицы А(N N), находящихся над...

Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю
Помогите пожалуйста решить, и распишите каждую строку а то будут спрашивать что...

Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю
Вычислить сумму и число положительных элементов матрицы, находящихся над...

3
St1ck_man
9 / 9 / 2
Регистрация: 21.11.2011
Сообщений: 36
22.11.2011, 00:07 #2
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
#include <iostream.h>
 #include <stdio.h>
 #include <string.h>
 #include <conio.h>
 
int main(int argc, char* argv[])
{
  //clrscr();
    int n;
    cout  << "Vvedite n: ";
    cin >> n;
    int **a = new int*[n];
    for (int i = 0; i < n; i++)
     a[i] = new int[n];
    for (int i = 0 ;i < n; i++)
     for (int j = 0; j < n; j++)
     {
      cout << "a[" << i+1 << "," << j+1 << "]: ";
      cin >> a[i][j];
     }
 
    cout << "MATRIX: " << endl;
    for (int i = 0; i < n; i++)
    {
     for (int j = 0; j < n; j++)
      cout << "  "<< a[i][j];
     cout << endl << endl;
    }
 
   int count = 0;
   int sum = 0;
   for (int i = 0 ;i < n; i++)
     for (int j = 0; j < i; j++)
      if (a[i][j] < 0)
       {
        sum+=a[i][j];   //так сумма или произведение?)подредактируйте
        count++;
       }
   cout << endl;
   cout << "Summa otricatelnih elementov pod glavnoy diagonalyu: " << sum << endl;
   cout << "Kolichestvo otricatelnih elementov pod glavnoy diagonalyu: " << count << endl;
  getch();
}
у вас код посути верный , надо немного подредактировать .Для суммы или проиведения элементов поменяйте оператор в прокоментированной строке.
0
sanek15
1 / 1 / 1
Регистрация: 10.10.2011
Сообщений: 89
22.11.2011, 14:11  [ТС] #3
мне произведение нужно найти..
0
Nursik77
273 / 233 / 30
Регистрация: 05.04.2011
Сообщений: 645
22.11.2011, 14:47 #4
sanek15, знак умножения поставить не судьба?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2011, 14:47
Привет! Вот еще темы с решениями:

Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю
Помогите пожалуйста решить, и распишите каждую строку а то будут спрашивать что...

Вычислить произведение ненулевых элементов квадратной матрицы, расположенных под главной диагональю
Написать программу для вычисления произведения ненулевых элементов квадратной...

Вычислить сумму элементов матрицы над главной диагональю под главной диагональю и на главной диагонали
Даны матрицы А(4,3) и В(3,5). Для каждой матрицы вычислить сумму элементов над...

Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю (класс "Matrix")
Вычислить сумму и число положительных элементов матрицы A, находящихся над...


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

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

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