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

Вычислить сумму и число положительных элементов матрицы A[N,N] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рандомизация игры "Сапёр" http://www.cyberforum.ru/cpp-beginners/thread1167791.html
Суть. Писал сапёра,для рандомной расстановки мин использовал фунцию rand(). Ну всё работает. Ну это только,когда я запустил первый раз,в последующие разы мины расставлялись также. Как исправить?
C++ Прокоментируйте код со строки int t, t1 = 0, r = 0, t2; #include "stdafx.h" #include <iostream> #include <locale> #include <iomanip> #include <math.h> #include <conio.h> #include <time.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1167778.html
C++ Создание графического интерфейса
Дали задание написать матричный калькулятор.Я вроде с этим справился теперь нужен интерфейс для неё .раньше никогда не делал.использую visual studio 2013.Помогите кто чем может буду очень благодарен.p.s Код писал сам,а я в этом деле новичок поэтому сильно не ругайте #include "stdafx.h" #include<iostream>
Дана целочисленная прямоугольная матрица C++
Определить максимальное из чисел, встречающихся в заданной матрице более одного раза
C++ Преобразуйте код с Java на C++ http://www.cyberforum.ru/cpp-beginners/thread1167731.html
public class L8tvp { /** * @param args the command line arguments */ public static void main(String args) { // TODO code application logic here BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); String g="adc"; String h="j";
C++ Сделать так, чтобы при обращении к библиотеке необходимые константы загружались один раз в память карты Оставил саму суть, удалив лишние строки кода. int* CUDAMALLOCDATA; int* CUDAMALLOCREZ; BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: { cudaError_t cudaStatus; подробнее

Показать сообщение отдельно
KOPOJI
Модератор
 Аватар для KOPOJI
16239 / 6450 / 389
Регистрация: 12.06.2012
Сообщений: 19,330
06.05.2014, 11:10     Вычислить сумму и число положительных элементов матрицы A[N,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
41
42
43
44
45
46
47
48
49
#include <iostream>
 
int main(int argc, char *argv[])
{
    size_t n;
    int **arr;
    size_t sum = 0, elems = 0;
    
    std::cout << "Enter size of matrix.." << std::endl;
    std::cin >> n;
    
    arr = new int*[n];
    
    for(size_t i = 0; i < n; ++i)
    {
        arr[i] = new int[n];
        for(size_t j = 0; j < n; ++j)
        {
            std::cout << "Enter arr[" << i << "][" << j << "].." << std::endl;
            std::cin >> arr[i][j];
        }
    }
    
    for(size_t i = 0; i < n; ++i)
    {
        for(size_t j = 0; j < n; ++j)
        {
            if(i < j && arr[i][j] >= 0)
            {
                sum += arr[i][j];
                ++elems;
            }
        }
    }
    
    for(size_t i = 0; i < n; ++i)
    {
        std::cout << std::endl;
        for(size_t j = 0; j < n; ++j)
            std::cout << arr[i][j] << ' ';
        delete[] arr[i];
    }
    
    delete[] arr;
    
    std::cout << std::endl << "Sum: " << sum << ", elements: " << elems << std::endl;           
    
    return 0;
}
Добавлено через 3 минуты
Даже можно еще чуть сократить..
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
#include <iostream>
 
int main(int argc, char *argv[])
{
    size_t n;
    int **arr;
    size_t sum = 0, elems = 0;
    
    std::cout << "Enter size of matrix.." << std::endl;
    std::cin >> n;
    
    arr = new int*[n];
    
    for(size_t i = 0; i < n; ++i)
    {
        arr[i] = new int[n];
        for(size_t j = 0; j < n; ++j)
        {
            std::cout << "Enter arr[" << i << "][" << j << "].." << std::endl;
            std::cin >> arr[i][j];
            if(i < j && arr[i][j] > 0)
            {
                sum += arr[i][j];
                ++elems;
            }
        }
    }
    
    for(size_t i = 0; i < n; ++i)
    {
        std::cout << std::endl;
        for(size_t j = 0; j < n; ++j)
            std::cout << arr[i][j] << ' ';
        delete[] arr[i];
    }
    
    delete[] arr;
    
    std::cout << "\nSum: " << sum << ", elements: " << elems << std::endl;           
    
    return 0;
}
 
Текущее время: 05:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru