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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.72
dolmatova22
17 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 30
#1

Подсчитать количество отрицательных элементов матрицы в каждой строке - C++

26.03.2010, 15:50. Просмотров 2284. Ответов 14
Метки нет (Все метки)

Прошу помощи. (Си)

1) Дана квадратная матрица размерностью N. Подсчитать количество отрицательных элементов по строкам.


2) Дана квадратная матрица размерностью N. Найти максимум по строкам.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2010, 15:50     Подсчитать количество отрицательных элементов матрицы в каждой строке
Посмотрите здесь:

Найти количество положительных элементов в каждой строке матрицы В C++
C++ Матрицы: найти количество, сумму и среднее арифметическое отрицательных элементов в каждой строке
C++ Подсчитать количество отрицательных элементов в строках матрицы
C++ Определить количество отрицательных чисел в каждой строке матрицы и их сумму
Вычислить количество отрицательных нечетных элементов в каждой строке C++
C++ Массивы. Определить количество элементов в каждой строке матрицы А, модуль которых равняется порядковому номеру элемента в строке
C++ Для каждой из матриц подсчитать количество четных элементов в каждой строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
26.03.2010, 16:08     Подсчитать количество отрицательных элементов матрицы в каждой строке #2
1.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
#define N 3
int main(){
    int matrix[N][N] = {
        {1,2, -1},
        {1,-1,-1},
        {0,0, -1}
    };
 
int i,j;
int count = 0;
for(i=0;i<N;i++){
    count = 0;
    for(j=0;j<N;j++)if(matrix[i][j]<0)count++;  
printf("count in str %d",i);printf("  %d",count);
printf("\n");
}
getch();
return 0;
}
Добавлено через 5 минут
2.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
#define N 3
int main(){
    int matrix[N][N] = {
        {1,2, -1},
        {1,20,-1},
        {10,0, -1}
    };
 
int i,j;
int max = matrix[0][0];
for(i=0;i<N;i++){
    max = matrix[0][0];
    for(j=0;j<N;j++)if(matrix[i][j]>max)max=matrix[i][j];   
printf("max in str %d",i);printf("  %d",max);
printf("\n");
}
getch();
return 0;
}
dolmatova22
17 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 30
26.03.2010, 16:18  [ТС]     Подсчитать количество отрицательных элементов матрицы в каждой строке #3
А если не рассматривать определенную матрицу?
Возможно для произвольной?

Добавлено через 2 минуты
Пример вывода на экран

1) ВЕДИТЕ РАЗМЕРНОСТЬ МАТРИЦЫ N:-->5
Через пробел введите N*N элементов массива: -->
10 3 2 6 8
3 -2 7 -1 4
4 5 -10 9 -12
5 0 2 4 5
6 3 -3 -5 2
Количество: 0, 2, 2, 0, 2.


2) ВВЕДИТЕ РАЗМЕРНОСТЬ МАТРИЦЫ N:-->5
Через пробел введите 5 элементов массива: -->
10 3 2 6 8
3 -2 7 -1 4
4 5 -10 9 -12
5 0 2 4 5
6 3 -3 -5 2
Максимумы: 10, 7, 9, 5, 6.
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
26.03.2010, 18:24     Подсчитать количество отрицательных элементов матрицы в каждой строке #4
Цитата Сообщение от Genius Ignat Посмотреть сообщение
1.
C
1
2
3
int count = 0;
for(i=0;i<N;i++){
    count = 0;
Добавлено через 5 минут
2.
C
1
2
3
int max = matrix[0][0];
for(i=0;i<N;i++){
    max = matrix[0][0];
зачем по 2 раза присваивать?
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
26.03.2010, 18:37     Подсчитать количество отрицательных элементов матрицы в каждой строке #5
А зачем тебе это цитировать.
Ты думаешь, если я одно присваивание вначале уберу программа залетает как самолет,
так как повысится скорость или что?
Для начала есть закон хорошего стиля: создашь переменную делай инициализацию.
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
26.03.2010, 18:40     Подсчитать количество отрицательных элементов матрицы в каждой строке #6
Ничего я не думаю, просто спросил))
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
26.03.2010, 19:24     Подсчитать количество отрицательных элементов матрицы в каждой строке #7
Юлия:
Вижу вы уже долго сидите за комком в поисках простой ерунды,
извиняюсь что раньше не предоставил
инфы.

//сейчас сделаю ввод матрицы и вывод матрицы на втором примере:

Добавлено через 12 минут
2.
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
#include <stdio.h>
#include <conio.h>
#define N 50             //максимльынй размер матрицы
int main(){
int matrix[N][N] = {0};
int i , j, size = N;
printf("input size  Square: matrix < N ");scanf("%d",&size);
if(size>N)return -1;     //завершаем работу так это не допустимый размер матрицы
int max = matrix[0][0];  //максимальный
 
//Ввод матрицы:
for( i = 0 ; i < size ; i++ ){
    for( j = 0 ; j < size ; j++){
scanf("%d",&matrix[i][j]);
    }
printf("\n");
}
 
 
//-------------------------------
 
for(i=0;i<size;i++){
max = matrix[i][0];
        for(j=0;j<size;j++)if(matrix[i][j]>max)max=matrix[i][j];   
printf("max in str %d",i);printf("  %d",max);
printf("\n");
}
 
 
 
//Вывод матрицы:
for( i = 0 ; i < size ; i++ ){
    for( j = 0 ; j < size ; j++){
printf(" ");printf("%d",matrix[i][j]);
    }
printf("\n");
}
 
//-------------------------------
 
getch();
return 0;
}
dolmatova22
17 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 30
26.03.2010, 19:25  [ТС]     Подсчитать количество отрицательных элементов матрицы в каждой строке #8
Была бы Вам признательна..!
Благодарю..
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
26.03.2010, 19:28     Подсчитать количество отрицательных элементов матрицы в каждой строке #9
C++
1
2
3
4
5
6
for(i=0;i<N;i++){
        max = matrix[0][0];  //это логически не правильно.
        for(j=0;j<N;j++)if(matrix[i][j]>max)max=matrix[i][j];   
printf("max in str %d",i);printf("  %d",max);
printf("\n");
}
Этот отрывок я исправил и не только логически
dolmatova22
17 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 30
26.03.2010, 19:30  [ТС]     Подсчитать количество отрицательных элементов матрицы в каждой строке #10
строка №10 int max = matrix[0][0];

Следует прописать в ф-ии main int max?
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
26.03.2010, 19:33     Подсчитать количество отрицательных элементов матрицы в каждой строке #11
Можете писать можете не писать суть не измениться:
Это просто у меня стиль такой.
dolmatova22
17 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 30
26.03.2010, 19:36  [ТС]     Подсчитать количество отрицательных элементов матрицы в каждой строке #12
Выдает expression syntax in function main
undefined symbol "max"
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
26.03.2010, 19:41     Подсчитать количество отрицательных элементов матрицы в каждой строке #13
поставьте в 10 строку: int max;

я думал не писать = matrix[0][0]; // а вы что подумали.
dolmatova22
17 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 30
26.03.2010, 20:04  [ТС]     Подсчитать количество отрицательных элементов матрицы в каждой строке #14
Почему-то выводит только значение первой строки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2010, 20:19     Подсчитать количество отрицательных элементов матрицы в каждой строке
Еще ссылки по теме:

C++ Матрица (Подсчитать количество положительных элементов в каждой строке)
Определить суммы положительных и отрицательных элементов в каждой строке матрицы C++
Вычислить количество отрицательных элементов в каждой строке матрицы C++
В каждой строке матрицы найти количество элементов, меньших среднего арифметического элементов строки C++
Подсчитать в каждой строке матрицы количество элементов из заданного интервала C++

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

Или воспользуйтесь поиском по форуму:
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
26.03.2010, 20:19     Подсчитать количество отрицательных элементов матрицы в каждой строке #15

Не по теме:


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


Извините что не в тему, но это так и есть.
Yandex
Объявления
26.03.2010, 20:19     Подсчитать количество отрицательных элементов матрицы в каждой строке
Ответ Создать тему
Опции темы

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