• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

Art02

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


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();
}

В данном случае, считает количество отрицательных элементов содержащихся в данная
матрице в каждой строке.

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

lazybiz

А проблема в чем?
Как я понял тебе нужно подсчитать количество элементов а не их сумму. При чем в каждом столбце.. Тогда зачем тут этот код?
 
A

Art02

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

lazybiz

Задание я понял. А вот в чем у тебя проблема - нет. Что у тебя не получается?
 
B

BashOrgRu

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

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

BashOrgRu

Art02, вобще-то тот код, что ты выложил для одномерного массива, а не матрицы.
 
A

Art02

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


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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!