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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В данном тексте (любой введенный текст) удалить все пробелы http://www.cyberforum.ru/cpp-beginners/thread388883.html
В с-шарп новичок Помогите решить задачку : В данном тексте (любой введенный текст) удалить все пробелы . Благодарю за помощь !
C++ Удаление узла из бинарного дерева поиска Здравствуйте! Дана задача по работе с бинарным деревом поиска. В узле дерева должна хранится такая информация: литературный жанр, название книги, имя автора, год издания, количество страниц, наличие книги в библиотеке. Нужно, собственно, добавлять узлы, удалять их и выводить названия книг. Написал вот программу. Добавление и вывод работает отлично. А вот с удалением есть проблема. Если я... http://www.cyberforum.ru/cpp-beginners/thread388863.html
C++ Задача на возведение в квадрат
Составить программу, вычисляющую и выводящую на экран квадраты всех натуральных чисел от 1 до 20. Задачу нужно решить используя оператор циклов "for" или "while"
C++ Дана строка символов. Проверить её на ...
Дана строка символов. Проверить её на соответствие открывающих и закрывающих скобок, но скобки в кавычках не учитывть. Массив для хранения строки использовать нельзя. Помогите, пожалуйста. В четверг сдавать.
C++ Шаблонная функция возвращающая созданный динамический массив http://www.cyberforum.ru/cpp-beginners/thread388855.html
Здравствуйте! Нужна Ваша помощь! Нужна шаблонная функция которая возвращает созданный динамический массив, который на 2 элемента больше чем передаваемый и удаляющая передаваемый динамический массив. Сам массив должен содержать все элементы передаваемого массива. Пока что сделал так, прошу указать на ошибки! template <typename T> T DinMass(T* mas, int n)
C++ Массив: Определить сумму максимума и минимума последовательности. Написать программу на Pellec C : Задана последовательность вещественных чисел. Длина последовательности вводится пользователем. Определить сумму максимума и минимума последовательности. подробнее

Показать сообщение отдельно
sanek15
1 / 1 / 0
Регистрация: 10.10.2011
Сообщений: 89

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

21.11.2011, 22:23. Просмотров 758. Ответов 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();
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru