Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
aimbat
0 / 0 / 3
Регистрация: 07.10.2013
Сообщений: 81
1

В матрице целых чисел заменить все отрицательные элементы нулями

22.11.2013, 14:39. Просмотров 785. Ответов 5
Метки нет (Все метки)

В матрице целых чисел заменить все отрицательные элементы нулями.Подсчитать количество замен.Вывести конечную матрицу.
Что не так?
Отредактируйте пожалуйста.
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <conio.h>
#include <iostream>
 
using namespace std;
 
int **vvod(int **m, int s, int r)
{
for( int i=0; i<s; i++)
{
for (int j=0; j<r ; j++)
{
cout«"Vvedite "«j+1«" element "«i+1«" ryadka : ";
cin»m[i][j];
}
cout«endl;
}
return m;
}
 
int **zamenenie(int **m, int s, int r, int **c)
{
int **m_1;
m_1=new int *[s];
for (int i =0 ; i<s ; i++)
m_1[i] = new int [r];
for( int i=0; i<s; i++)
{
for (int j=0; j<r ; j++)
m_1[i][j]=m[i][j];
}
for( int i=0; i<s; i++)
{
for (int j=0; j<r ; j++)
{
if ( m_1[i][j] < 0 )
c++;
m_1[i][j] = 0;
}
}
return m;
return c;
}
 
void out(int **m, int s, int r)
{
cout«endl; cout«"Vasha konechnaia matrica : "«endl;
for( int i=0; i<s; i++)
{
for (int j=0; j<r ; j++)
{
cout«m[i][j]«"\t";
}
cout«endl;
}
}
 
void main()
{
int **a,s,r,m;
cout«"Vvedite dlinnu ryadka : ";
cin»r; cout«endl;
cout«"Vvedite dlinnu stolbika : ";
cin»s; cout«endl;
a=new int *[s];
for (int i =0 ; i<s ; i++)
a[i] = new int [r];//videlenie pamiati
a=vvod(a,s,r);
a=zamenenie(a,s,r,m,c);
out(a,s,r);
for (int i =0 ; i<s ; i++)
delete a[i];
delete [] a;
_getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 14:39
Ответы с готовыми решениями:

В матрице целых чисел заменить все отрицательные элементы нулями.Подсчитать количество замен
В матрице целых чисел заменить все отрицательные элементы нулями.Подсчитать количество...

В матрице заменить нулями все отрицательные элементы над главной диагональю
Помогите написать код - В матрице заменить нулями все отрицательные элементы над главной диагональю

Заменить нулями все отрицательные элементы массива
напишите программу , которая заменяет нулями все отрицательные элементы непустого массива ,...

Заменить все отрицательные элементы массива нулями
Задан одномерный числовой массив. Заменить все отрицательные элементы массива нулями. Помогите,...

Заменить все отрицательные элементы массива нулями
Задан одномерный числовой массив. Заменить все отрицательные элементы массива нулями. Помогите,...

5
programina
2053 / 608 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
22.11.2013, 14:47 2
Цитата Сообщение от aimbat
«
»
0
zss
Модератор
Эксперт С++
8094 / 7232 / 4504
Регистрация: 18.12.2011
Сообщений: 19,121
Завершенные тесты: 1
22.11.2013, 14:57 3
Массивы Вы передаете через параметры функций.
Возвращать их как значение функции уже не надо.
И создавать в теле функции их тоже не надо.
Освободившуюся возможность возвращения результата функции
можете использовать для возврата признака ошибки
(true - ошибок нет, false - ошибка в параметрах или в чем-то еще).
0
reidaigo
6 / 6 / 3
Регистрация: 16.12.2012
Сообщений: 31
22.11.2013, 15:14 4
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// baa.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
using namespace std;
 
 
void matrix(int **m, int s, int r)
{
for( int i=0; i<s; i++)
{
for (int j=0; j<r ; j++)
{
m[i][j]=rand()%101-50;
cout << m[i][j] << "\t";
}
cout<<endl;
}
}
 
void zamenenie(int **m, int s, int r)
{
    int k=0;
for( int i=0; i<s; i++)
{
for (int j=0; j<r ; j++)
{
    if (m[i][j]<0) {m[i][j]=0; k++;}
}
}
cout << "Kol-vo zamen:" << k << endl;
}
 
void out(int **m, int s, int r)
{
cout<<"Vasha konechnaia matrica : "<<endl;
for( int i=0; i<s; i++)
{
for (int j=0; j<r ; j++)
{
cout<<m[i][j]<<"\t";
}
cout<<endl;
}
}
 
void main()
{
int **a ,s,r,m;
cout<<"Vvedite dlinnu ryadka : ";
cin>>r; cout<<endl;
cout<<"Vvedite dlinnu stolbika : ";
cin>>s; cout<<endl;
a=new int *[s];
for (int i =0 ; i<s ; i++)
a[i] = new int [r];//videlenie pamiati
matrix(a,s,r);
zamenenie(a,s,r);
out(a,s,r);
 
system("pause");
for (int i =0 ; i<s ; i++)
delete a[i];
delete [] a;
 
}
1
Taatshi
22.11.2013, 15:23
  #5
 Комментарий модератора 
aimbat, называйте темы информативно.
0
aimbat
0 / 0 / 3
Регистрация: 07.10.2013
Сообщений: 81
22.11.2013, 15:43  [ТС] 6
Цитата Сообщение от Taatshi Посмотреть сообщение
aimbat, называйте темы информативно.
все, я понял)
большое спасибо)
0
22.11.2013, 15:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 15:43

Заменить все отрицательные элементы массива нулями
Я уже на столько устал, что прошу вашей помощи о великие однофорумчани. 1 Напишите программу,...

Заменить все отрицательные элементы массива нулями
Создать одномерный массив из 10 случайных целых чисел из интервала от -10 до 15.Заменить все...

В одномерном массиве все отрицательные элементы заменить нулями и упорядочить элементы массива по убыванию
В одновимірному масиві всі від’ємні елементи замінити нулями і впорядкувати елементи масиву за...


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

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

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