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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
вредина
0 / 0 / 1
Регистрация: 08.10.2012
Сообщений: 123
#1

Вычислить суммы положительных элементов для каждого столбца - C++

20.04.2014, 20:04. Просмотров 426. Ответов 2
Метки нет (Все метки)

Дан двумерный массив размером m*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
#include <iostream>
 
using namespace std;
 
int main()
{
int n,m,**a;//n-число строк,m-число столбцов,а-массив
//Ввод числа строк и столбцов
cout << "Vvedite n: ";
cin >> n;
cout << "Vvedite m: ";
cin >> m;
a=new int*[n];
//Ввод элементов массива
for (int i=0;i<n;i++)
{
a[i]=new int[m];
for (int j=0;j<m;j++)
{
cout << "Vvedite a" << "[" << i+1 << "][" << j+1 << "]: ";
cin >> a[i][j];
}
}
for (int i=0;i<n;i++)
{
int p=1;//Подразумевается, что в строке все элементы положительны
for (int j=0;j<m;j++)
if (a[i][j]<=0)//Если найден неположительный элемент, то p=0 и выходим из цикла
{
p=0;
break;
}
if (p)//если p равен 1, то выводим номер строки 
cout << i+1 << endl;
}
for (int i=0;i<n;i++)
delete a[i];
delete a;
cin.get();
cin.get();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2014, 20:04     Вычислить суммы положительных элементов для каждого столбца
Посмотрите здесь:
Даны целые числа n, m и матрица целых чисел A[n,m]. Вычислить суммы положительных элементов каждого столбца ма C++
Вычислить сумму положительных элементов каждого столбца матрицы. C++
C++ Вычислить среднее геометрическое положительных элементов каждого столбца матрицы
C++ Вычислить суммы элементов каждого столбца матрицы, и занести их в одномерный массив
Вычислить произведение положительных и сумму отрицательных элементов каждого столбца двумерного массива C++
C++ Для каждого столбца матрицы подсчитать сумму четных положительных элементов
Для каждого столбца двумерного массива подсчитать сумму четных положительных элементов C++
Для каждого массива опpеделить номеp столбца с наибольшим количеством положительных элементов C++
Для каждого массива определить номер столбца с наибольшим количеством положительных элементов. C++
C++ Определить и напечатать количество положительных элементов для каждого столбца матрицы, и найти их сумму
C++ Для каждого столбца подсчитать сумму четных положительных элементов и записать данные в новый массив
C++ Для каждого столбца матрицы вычислить количество элементов, являющихся нечетными числами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5264 / 4584 / 1537
Регистрация: 14.04.2014
Сообщений: 18,215
20.04.2014, 20:26     Вычислить суммы положительных элементов для каждого столбца #2
При поиске поменяй циклы местами, по j внешний, по i внутренний. Это для поиска столбцов. Сумму считаешь также, только вместо условия поставь суммирование.
вредина
0 / 0 / 1
Регистрация: 08.10.2012
Сообщений: 123
20.04.2014, 21:22  [ТС]     Вычислить суммы положительных элементов для каждого столбца #3
вообще бред получается... может я где-то туплю, но почему-то прога которую я скинул не работает...
можно наглядный пример?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru