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

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

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

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

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

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

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


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

Вычислить количество отрицательных элементов в каждой строке матрицы - C++
Дана матрица действительных чисел А(3,4). Вычислить количество отрицательных элементов в каждой из строк.

Подсчитать в каждой строке матрицы количество элементов из заданного интервала - C++
Составить программу для ввода в ЭВМ произвольной целочисленной квадратной матрицы и подсчета в каждой строке этой матрицы количества...

В дополнительный столбец матрицы записать количество отрицательных элементов в каждой строке - C++
Здравствуйте,помогите, пожалуйста. (Dev-C++) Вещественная матрица G(7,7). - в дополнительный столбец записать количество отрицательных...

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

Для каждой из матриц подсчитать количество четных элементов в каждой строке - C++
даны 2 матрицы разн.размерности. Для каждой из них подсчитать кол-во четных эл-тов в каждой строке. Использовать процедуры и ф-ции.

Определить количество отрицательных чисел в каждой строке матрицы и их сумму - C++
Помогите решить в Borland c++ Если можно еще блок-схему Задана матрица целых чисел. Определить количество отрицательных чисел в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Genius Ignat
1236 / 774 / 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;
}
2
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.
0
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 раза присваивать?
1
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
26.03.2010, 18:37 #5
А зачем тебе это цитировать.
Ты думаешь, если я одно присваивание вначале уберу программа залетает как самолет,
так как повысится скорость или что?
Для начала есть закон хорошего стиля: создашь переменную делай инициализацию.
1
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
26.03.2010, 18:40 #6
Ничего я не думаю, просто спросил))
1
Genius Ignat
1236 / 774 / 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;
}
1
dolmatova22
17 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 30
26.03.2010, 19:25  [ТС] #8
Была бы Вам признательна..!
Благодарю..
0
Genius Ignat
1236 / 774 / 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");
}
Этот отрывок я исправил и не только логически
1
dolmatova22
17 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 30
26.03.2010, 19:30  [ТС] #10
строка №10 int max = matrix[0][0];

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

я думал не писать = matrix[0][0]; // а вы что подумали.
0
dolmatova22
17 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 30
26.03.2010, 20:04  [ТС] #14
Почему-то выводит только значение первой строки
0
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
26.03.2010, 20:19 #15

Не по теме:


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


Извините что не в тему, но это так и есть.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2010, 20:19
Привет! Вот еще темы с ответами:

Подсчитать сумму элементов в каждой строке матрицы - C++
Создайте двумерный массив 5*5. Заполните его случайными числами, выведите ваш массив на экран, подсчитайте сумму элементов в строках. Ввод...

Вычислить количество отрицательных нечетных элементов в каждой строке - C++
Создать динамическую матрицу. Вычислить количество отрицательных нечетных элементов матрицы в каждой строке

Матрица (Подсчитать количество положительных элементов в каждой строке) - C++
Задача Подсчитать количество положительных элементов в каждой строке матриц A і B. Не знаю как это сделать, подскажите пожалуйста,...

Определить суммы положительных и отрицательных элементов в каждой строке матрицы - C++
Помогите решить! Определить суммы положительных и отрицательных элементов в каждой строке матрицы A размерами N*M . Размеры матрицы и ее...


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

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

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