0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 33
1

Дан двумерный массив размером nm, заполненный случайным образом. Найти сумму отрицательных элементов

27.01.2014, 00:00. Показов 6320. Ответов 6
Метки нет (Все метки)

Помогите, пожалуйста.
Дан двумерный массив размером nm, заполненный случайным образом. Найти сумму отрицательных элементов.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2014, 00:00
Ответы с готовыми решениями:

Дан двумерный массив размером 5х6, заполненный случайным образом
Дан двумерный массив размером 5х6, заполненный случайным образом. Заменить максимальный элемент...

Дан двумерный массив размером nxm, заполненный случайным образом
23. Дан двумерный массив размером nхm, заполненный случайным образом. Определить, есть ли в данном...

Дан двумерный массив размером 5 * 8, заполненный случайным образом. Вставить перед всеми строками, первый элемент которых делится на3,вставить....
Дан двумерный массив размером 5 * 8, заполненный случайным образом. Вставить перед всеми строками,...

Дан двумерный массив размером n*m, заполненный случайным образом
Дан двумерный массив размером n*m, заполненный случайным образом. 1. Заменить минимальный...

6
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
27.01.2014, 00:10 2
devib1ood,
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
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<iomanip>
 
int main()
{
    srand(time(NULL));
    const int ConstValue = 5,ConstValue2 = -5;
    size_t CountRows,CountColumns;
    std::cout<<"Enter the size of the matrix: ";
    std::cin>>CountRows>>CountColumns;
    int **array = new int *[CountRows];
    for(size_t i=0; i<CountRows; i++)
        array[i] = new int [CountColumns];
    std::cout<<"\nMatrix:\n";
    for(size_t i=0; i<CountRows; i++,std::cout<<std::endl)
        for(size_t j=0; j<CountColumns; j++)
            std::cout<<std::setw(5)<<(array[i][j] = rand()%20 - 5);
    int SumNegativeElements(0);
    for(size_t i=0; i<CountRows; i++)
        for(size_t j=0; j<CountColumns; j++)
            SumNegativeElements+=array[i][j]<0?array[i][j]:0;
    std::cout<<"\nSum of the negative elements:"<<SumNegativeElements;
 
    for(size_t i=0; i<CountRows; i++)
        delete []array[i];
    delete [] array;
}
1
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 33
27.01.2014, 00:12  [ТС] 3
спасибо, но слишком сложно написано
0
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
27.01.2014, 00:21 4
Цитата Сообщение от devib1ood Посмотреть сообщение
спасибо, но слишком сложно написано
Что именно не понятно?
0
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 33
27.01.2014, 00:38  [ТС] 5
C++
1
2
3
4
 cout<<"n="<<n; cin>>n;
        cout<<"m="<<m; cin>>m;
        for (i=0; i<n; i++)
        for (j=0; j<m; j++)
так ведь проще?
0
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
27.01.2014, 01:23 6
Цитата Сообщение от devib1ood Посмотреть сообщение
так ведь проще?
Так не проще, так меньше печатать. Но читабельней от этого твой код не стал.
Цитата Сообщение от devib1ood Посмотреть сообщение
cout<<"n="<<n; cin>>n
можешь объяснить эту строчку?
0
7 / 7 / 3
Регистрация: 11.02.2012
Сообщений: 21
27.01.2014, 09:57 7
Лучший ответ Сообщение было отмечено devib1ood как решение

Решение

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
#include <stdio.h>
 
int main()
{
int a[1][1];
int n,m,i,j,sum=0;
cout<<"n="<<n;
cin>>n;
cout<<"m="<<m;
cin>>n;
for (i=0; i<n; i++)          //Ввод массива
for (j=0; j<m; j++)
a[i][j] = -10+rand()%10;//Не помню точно, так ли рандомное заполнение работает, компилятора нет, чтобы проверить.
for (i=0; i<n; i++)         //Вывод массива
{
for (j=0; j<m; j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
for (i=0; i<n; i++)        //Подсчёт суммы отрицательных элементов
for (j=0; j<m; j++)
if (a[i][j]<0)
sum+=a[i][j];
 
cout<<"sum= "<<sum;
getch();
return 0;
}
Примерно так
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2014, 09:57
Помогаю со студенческими работами здесь

Дан двумерный массив размером n x m, заполненный случайным образом
Дан двумерный массив размером n x m, заполненный случайным образом. Определить в данном массиве...

Дан двумерный массив размером n*m, заполненный случайным образом
Дан двумерный массив размером n*m, заполненный случайным образом. 1.Вставить после каждой строки,...

Дан двумерный массив размером 8*7, заполненный случайным образом :
Самый простой способ - нажать Print Screen на клавиатуре и потом, открыв Paintbrush - скопировать...

Дан двумерный массив размером 5 * 6, заполненный случайным образом
Дан двумерный массив размером 5 * 6, заполненный случайным образом. Вставить после столбцов с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru