Задача: Матрицы. Нахождение кол-ва отрицат. элементов.

  • Автор темы Art02
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Art02

#1
Найти, количество положительных элементов содержащихся в данной
матрице в каждом столбце.


C++:
#include<stdio.h>
#include<conio.h>

void main()

{
slrscr();
const  N=10;
int A[N],i,j,summa=0;
for (i=0; i<N; i++)

{
printf ("\n A[%d]",i+1);
scanf ("%d", &A[i]);
}
for (i=0; i<N; i++)
{
if (A[i]<0) summa=summa+A[i];
}
printf("%d", summa);
getch();
}
В данном случае, считает количество отрицательных элементов содержащихся в данная
матрице в каждой строке.

*Добавленно : Тэг кода
 

lazybiz

Well-known member
03.11.2010
1 339
0
#2
А проблема в чем?
Как я понял тебе нужно подсчитать количество элементов а не их сумму. При чем в каждом столбце.. Тогда зачем тут этот код?
 
A

Art02

#3
Найти, количество положительных элементов содержащихся в данной
матрице в каждом столбце
 

lazybiz

Well-known member
03.11.2010
1 339
0
#4
Задание я понял. А вот в чем у тебя проблема - нет. Что у тебя не получается?
 

BashOrgRu

Well-known member
15.03.2009
77
0
#5
C++:
#include<stdio.h>

int main()

{
const N=3,M=4;
int A[N][M],c[M],i,j,summa=0;

for (i=0; i<N; i++)
for (j=0; j<M; j++){
printf ("\n A[%d,%d]:",i+1,j+1);
scanf ("%d", &A[i][j]);
}
printf("Matrix:\n");
for (i=0; i<N; i++){
for (j=0; j<M; j++)
printf("%d ",A[i][j]);
printf("\n");
}
for (i=0; i<M; i++) c[i]=0;
for (j=0; j<M; j++){
for (i=0; i<N; i++) if (A[i][j]>0) c[j]++;
}
for (i=0; i<M; i++) printf("In %d row: %d\n",i+1,c[i]);
return 0;
}
 
A

Art02

#6
Не получается поменять условие, чтобы вместо количества отрицательных элементов в каждой строке
находил количество положительных элементов в каждом столбце.
 

BashOrgRu

Well-known member
15.03.2009
77
0
#7
Art02, вобще-то тот код, что ты выложил для одномерного массива, а не матрицы.
 
A

Art02

#8
1pton17
спасибо большое :)
я только сейчас понял, когда прислали решение


просто до этого никогда не программировал и сразу посадили на C++, что для меня пока сложновато=(
 
Статус
Закрыто для дальнейших ответов.