Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/22: Рейтинг темы: голосов - 22, средняя оценка - 4.50
17 / 0 / 0
Регистрация: 13.03.2010
Сообщений: 30
1

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

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

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

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


2) Дана квадратная матрица размерностью N. Найти максимум по строкам.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2010, 15:50
Ответы с готовыми решениями:

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

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

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

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

14
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
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
17 / 0 / 0
Регистрация: 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
14 / 14 / 3
Регистрация: 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
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
26.03.2010, 18:37 5
А зачем тебе это цитировать.
Ты думаешь, если я одно присваивание вначале уберу программа залетает как самолет,
так как повысится скорость или что?
Для начала есть закон хорошего стиля: создашь переменную делай инициализацию.
1
14 / 14 / 3
Регистрация: 12.07.2009
Сообщений: 114
26.03.2010, 18:40 6
Ничего я не думаю, просто спросил))
1
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
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
17 / 0 / 0
Регистрация: 13.03.2010
Сообщений: 30
26.03.2010, 19:25  [ТС] 8
Была бы Вам признательна..!
Благодарю..
0
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
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
17 / 0 / 0
Регистрация: 13.03.2010
Сообщений: 30
26.03.2010, 19:30  [ТС] 10
строка №10 int max = matrix[0][0];

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

я думал не писать = matrix[0][0]; // а вы что подумали.
0
17 / 0 / 0
Регистрация: 13.03.2010
Сообщений: 30
26.03.2010, 20:04  [ТС] 14
Почему-то выводит только значение первой строки
0
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
26.03.2010, 20:19 15

Не по теме:


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


Извините что не в тему, но это так и есть.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2010, 20:19

Подсчитать количество отрицательных элементов в каждой строке матрицы
Подсчитать количество отрицательных элементов в каждой строке матрицы размером М на N, элементы...

Определить по каждой строке количество отрицательных элементов матрицы
Определить по каждой строке количество отрицательных элементов матрицы DM(m,n), удовлетворяющих dm...

Получить количество отрицательных элементов в каждой строке матрицы
Помогите составить программу к задаче: Дана матрица Х(N,M). Получить последовательность...

Найти количество отрицательных элементов в каждой строке матрицы
Задание №4. Дополнить предыдущую программу решение следующей задачи, задание выбирать согласно...

Определить количество отрицательных элементов в каждой строке матрицы
Дана действительная матрица x(5,3). Определить количество отрицательных элементов в каждой строке...

Вывести количество отрицательных элементов в каждой строке матрицы
Напишите программу, которая просит пользователя ввести целое число n и M-количество строк и...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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