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

Измените код так, чтобы мы сами вводили матрицу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить даты http://www.cyberforum.ru/cpp-beginners/thread1065700.html
Доброго времени суток, помогите пожалуйста решить задачи по C++ 1)Дата некоторого дня характеризуется тремя натуральными числами: g (год), m (порядковый номер месяца) и п (число). По заданным g, п и m определить: а) дату предыдущего дня; б) дату следующего дня. В обеих задачах рассмотреть два случая: 1) заданный год не является високосным; 2) заданный год может быть високосным P.S:...
C++ Заданная действи́тельная квадратная матрица размерности n х n. Переставить ее столбцы таким образом, чтобы упорядочить значения элементов главной диаг Заданная действи́тельная квадратная матрица размерности n х n. Переставить ее столбцы таким образом, чтобы упорядочить значения элементов главной диагонали! Ув. форумчане опишите пожалуйста алгоритм решения етой задачи, единственное что я сделал ето сгенерировал масив случайным образом дальше дела не идут! http://www.cyberforum.ru/cpp-beginners/thread1065697.html
SFML, создание пустой текстуры SFML
Есть класс GameCell в котором создаются текстура и спрайт, предположим так: void GameCell::setColor(const sf::Color &n_color){ m_texture.create(32, 32); m_sprite.setTexture(m_texture, true); m_sprite.setColor(n_color); m_sprite.setPosition(m_center); } Но при этом получается что-то типа такого: Эти буквы - то, что было раньше на экран (куски кода, куски сообщений с...
Получить регистр и расскладку клавиатуры C++
С помощью каких функций можно получить регистр и расскладку клавиатуры? Такие варианты как приведены ниже не подходят. if(key = "q") return нижний регистр; else (key = "Q") return верхний регистр; if(key = "q") return английская расскладка; else if(key = "й") return русская расскладка;
C++ Типы передаваемые в функцию http://www.cyberforum.ru/cpp-beginners/thread1065688.html
вобщем, написал программу, она малость топорная, но, беда, я понимаю что я не те значения передаю функциям, но догадаться не могу как исправить, суть задания, класс rational это рациональная дробь, числитель и знаменатель которой должны быть представлены классом LongLong подскажите или помогите если кто сможет #include <iostream> using namespace std; class LongLong {
C++ Знаковое умножение Доброго времени суток. Есть задание: имплементировать функцию умножения двух знаковых интов и записать результат в long *(то есть по сути int64), разрешается использовать только логические операции и только unsigned int. Я придумал такой алгоритм: сначала избавляемся от знакового бита и приравниваем его нулю( конечно, где-то запоминаем сразу конечный знак), потом проходим побитово по второму... подробнее

Показать сообщение отдельно
Fish24
 Аватар для Fish24
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 46
08.01.2014, 15:00     Измените код так, чтобы мы сами вводили матрицу
Измените код так, чтобы мы сами вводили матрицу. Заранее спасибо.

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <iomanip>
#include <cmath>
using namespace std; 
int n = 3;
int getRandom(void) {
    int number = (rand()%100 - 15);
    return number;
}
//Случайное значение в очередную ячейку массива.//
 
void initArr(int* arr[], int n, int m) {
    for (int i = 0; i < n; i++) {
        arr[i] = new int[n];
    }
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            arr[i][j] = getRandom();
        }
    }
}
//Инициализация массива случайными значениями.//
void showArr(int* arr[], int n, int m) {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            cout << setw(3) << arr[i][j] << "   ";
        }
        cout << endl;
    }
    cout << endl;
}
 
void summa(int *arr[])  {
    int summa=0; 
    for (int j=0; j<n; j++) {
        summa = 0; 
        for (int i=0; i<n; i++) { 
 
        
//Задаем условие: столбцы, не содержащие отрицательных элементов. //
            if (arr[i][j]>0) {
                summa += arr[i][j];//Суммируем все нужные значения.//
            } else { 
                summa = 0; //Присваиваем сумме значение 0.//
                break;
            }
        }
        if(summa==0)
            cout<<"V stolbce otricatel'niy element"<<endl;
        else
            cout << "Summa = " << summa<<endl;
    } //Выводим на консоль сумму.//
    cout<<endl;
}
 
void showDiag(int *arr[]) {
    int* summary = new int[n*2];
    for (int k = -(n-1); k < n; k++) {
        if (k != 0) {
            summary[k] = 0;
            for (int i = 0; i < n; i++) {
                if (n-1-i + k >= 0 && n-1-i + k < n) {
                    
                    summary[k] += abs(arr[i][n-1-i + k]);
                }
            }
            
        }
    }
//Минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.//
    int min = summary[1];
    
    cout << "Summa moduley elementov diagonaley, parallel'nih pobochnoy: "<<endl;
    for (int i = -(n-1); i < n; i++) {
        if (i != 0) {
            if (summary[i] < min) {
                min = summary[i];
            }
            cout << summary[i] << "  ";
        }
    }
    cout<<endl;
    cout<<"---------------------"<<endl;
    cout << "Miminum: " << min; //Выводим на консоль минимум.//
    cout << endl;
    cout<<"---------------------"<<endl;
}
int main() {
    srand(time(0));
    cout<<"Vvedite razmernost massiva: ";
    cin >> n; 
    cout<<endl;
    int** arr = new int*[n];
    initArr(arr, n, n);
    showArr(arr, n, n);
    showDiag(arr);
    summa(arr);
    system("pause"); 
    return 0; 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru