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

В матрице определить сумму элементов, находящихся на главной диагонали - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В массиве A из N элементов (N не больше 30) определить количество элементов... http://www.cyberforum.ru/cpp-beginners/thread126623.html
1. В массиве A из N элементов (N не больше 30) определить количество элементов, значения которых больше среднего арифметического всех элементов. Число N и значения элементов массива задаются вводом. 2. Заданы два массива A и B по N элементов. Сформировать и вывести на экран массив L из 2*N элементов: a. L=(A(1)+B(1),A(1)-B(1),A(2)+B(2),A(2)-B(2), ..... ,A(N)+B(N),A(N)-B(N) ) b. Значение N...
C++ Объясните смысл данного кода Такой пример: int array; for_each(array, array + 5, (int &p){p = 0;}); cout << array; Результат такой:0, 0, 0, 0, 0 А как это работает? особо непонятна эта запись (int &p){p = 0;} http://www.cyberforum.ru/cpp-beginners/thread126620.html
C++ Структура содержащая члены-данные и члены-функции
Помогите если не трудно))) Задание - Решить задачу,используя структуру содержащую члены-данные и члены-функции,составить список вкладчиков с данными ФИО,№ счета ,сумма,год открытия счета.Вывести в новый файл информацию о тех вкладчиках,сумма вклада которых не превышает заданное значение.
C++ Вычисление числа e, Pi с заданной точностью
Найти с заданной точностью (20-1000 знаков после запятой) одну из замечательных констант (например, e, π). Из того что осилил сам: #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() {
C++ Переделать ввод / вывод с "C++" на "С" http://www.cyberforum.ru/cpp-beginners/thread126595.html
Здраствуйте, нашел здесь на форуме код написаный на С++ #include <iostream> int func_one (int, int, int); // по значению. int func_two (int &, int &, int &); // по ссылке. int main() { setlocale(LC_ALL, "Russian");
C++ В матрице размерами N*M определить максимальный элемент в каждой строке.. 1. В матрице размерами N*M определить максимальный элемент в каждой строке (N и M не больше 10). Матрицу сформировать из случайных чисел в диапазоне от –100 до 100. 2. Дана целочисленная квадратная матрица порядка n. Матрица сформирована из случайных чисел в диапазоне от –10 до 10. Заполнить нулями строку с минимальным средним значением элементов. помогите пожалуйста?) с++ подробнее

Показать сообщение отдельно
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
07.05.2010, 17:57     В матрице определить сумму элементов, находящихся на главной диагонали
Цитата Сообщение от piOMEN Посмотреть сообщение
1. В матрице размерами N*N (N не больше 10) определить сумму элементов, находящихся на главной диагонали. Матрицу сформировать из случайных двузначных чисел.
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
#include <iostream>
#include <ctime>
#include <iomanip>
 
int main ()
{
 
std::cout << "Input size of matrix: ";
int N; std::cin >> N;
int **MAS = new int *[N];
for (int i = 0; i < N; i++)
MAS[i] = new int [N];
 
int sum=0; // тут будет хранится сумма.
srand(time(NULL));
std::cout << "Start matrix:\n";
for (int i=0; i<N; i++)
{
    for (int j=0; j<N; j++)
    {
        MAS[i][j]=rand()%89+10; // заполняем матрицу случайными числами,
        std::cout << std::setw(3) << MAS[i][j]; // выводим на экран,
        if (i==j) sum+=MAS[i][j]; // и считаем сумму.
    }
std::cout << std::endl;
}
 
    std::cout << "Summa: " << sum << std::endl;
    for (int i = 0; i < N; i++)
    delete []MAS[i];
    delete []MAS;
    return 0;
}
Добавлено через 13 минут
Цитата Сообщение от piOMEN Посмотреть сообщение
2. Выяснить, есть ли в заданной матрице одинаковые элементы. Матрица содержит n строк и m столбцов и сформирована из случайных чисел в диапазоне от -10 до 10. Программа должна вывести «да» или «нет».
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
#include <iostream>
#include <ctime>
#include <iomanip>
bool search (int **, int, int, int, int); //матрица, ее размеры, индексы элемента.
 
int main ()
{
    int row,column;
    std::cout << "Input number row of matrix: ";
    std::cin >> row;
    std::cout << "Input number column of matrix: ";
    std::cin >> column;
    int **MAS = new int *[row];
    for (int i = 0; i < row; i++)
    MAS[i] = new int [column];
 
    srand(time(NULL));
    std::cout << "Start matrix:\n";
    for (int i=0; i<row; i++)
    {
        for (int j=0; j<column; j++)
        {
            MAS[i][j]=rand()%21-10; // заполняем случайными числами,
            std::cout << std::setw(3) << MAS[i][j]; // выводим на экран.
        }
    std::cout << std::endl;
    }
 
    for (int i=0; i<row; i++)
    for (int j=0; j<column; j++)
        if (search(MAS, row, column, i, j))
        {
            std::cout << "True.\n";
            return 0;
        }
 
    std::cout << "False.\n";
    for (int i = 0; i < row; i++)
    delete []MAS[i];
    delete []MAS;
    return 0;
}
 
bool search (int **MAS, int row, int column, int indexRow, int indexColumn)
{
    for (int i=0; i<row; i++)
    for (int j=0; j<column; j++)
    if ((MAS[i][j]==MAS[indexRow][indexColumn]) && (i!=indexRow) && (j!=indexColumn))
                                return true;
 
    return false;
}
 
Текущее время: 18:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru