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

"Магический" квадрат - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив и Строки в C http://www.cyberforum.ru/cpp-beginners/thread75502.html
Пожалуйста помогите решить 2 задачи по C: №1) Путём перестановки элементов квадратной вещественной матрицы добиться того, чтобы её максимальный элемент находился в левом верхнем углу, следующий по величине - в позиции (2,2), следующий по величине - в позиции (3,3) и т.д., заполнив таким образом всю главную диагональ; и найти номер первой из строк, не содержащих не одного положительного...
C++ Исключения По каким причинам объявление исключения в catch-обработчике следует делать ссылкой? Что-то не пойму, почему по-обычному нельзя? http://www.cyberforum.ru/cpp-beginners/thread75485.html
Проверить попадание точек множества в квадрат C++
На плоскости задать квадрат,проверить попадание точек множества в него то есть как я понял проверить каждую точку (попадает она в этот квадрат или лежит вне его)
C++ Сумма эл-тов квадратной матрицы расположенных ниже главной диагонали.
Помогите плиз с алгоритмом! Очень сильно нужно. Должен кто-то же знать!
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread75463.html
Ââåäèòå ñ êëàâèàòóðû ñòðîêó ñèìâîëîâ, ïîñëå ÷åãî çàìåíèòå âñå áóêâû "a" (ëàòèíèöà) íà öèôðó 0 è âûâåäèòå ðåçóëüòèðóþùóþ ñòðîêó íà ýêðàí.
C++ Функции Необходимо выполнить расчет по двум формулам с использованием двух функций func1 и func2 соответственно, которые возвращают результат вычислений для конкретных исходных данных, передаваемых в функции в качестве параметров. Расчет необходимо выполнить для различных исходных данных по каждой из формул и вывести результаты расчета на экран монитора. z1 = (1 – (sin) квадрат альфа)/(1 +... подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.01.2010, 03:20     "Магический" квадрат
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 <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
 
    int g=0;
 
    int count_col=0;
    int count_row=0;
    cin>>count_col>>count_row;
 
    int**pDynArr; //объявление указателя на массив указателей
     //выделение памяти под указатель на массив указателей
     pDynArr=new int*[count_col];
     //выделение памяти под каждый указатель масcива
     for (int k=0; k< count_col; k++)
     pDynArr[k]=new int[count_row];
     for (int i=0; i< count_col; i++ ){
         for (int j=0; j< count_row; j++ ){
             cout<<"vvedi ["<<i<<"]["<<j<<"] element: ";
             cin>>g;
             pDynArr[i][j]=g;
         }
     cout<<endl;
     };
 
    int sum_buf=0;
    int cc=(count_col*((count_col*count_col)+1)/2);  //магическая константа (арифм. прогрессия)
 
     //сумма по строкам
     for (int i=0; i< count_col; i++ ){   
        for (int j=0; j< count_row; j++ )
        sum_buf+=pDynArr[i][j];
        if (sum_buf!=cc)
        exit(0);
        sum_buf=0;
        cout<<endl;
     };
 
     sum_buf=0;
     //сумма по столбцам
     for (int i=0; i< count_row; i++ ){
        for (int j=0; j< count_col; j++ )
        sum_buf+=pDynArr[i][j];
        if (sum_buf!=cc)
        exit(0);
        sum_buf=0;
        cout<<endl;
     };
 
    //сумма по диогоналям
  ...  ...    ....   ....
 
 
    cout<<"magic";
    return 0;
}
по диагоналям проссумируй сам, это легко
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru