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

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

22.11.2013, 14:44. Просмотров 584. Ответов 1
Метки нет (Все метки)

В матрице целых чисел заменить все отрицательные элементы нулями.Подсчитать количество замен.Вывести конечную матрицу
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:44
Ответы с готовыми решениями:

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

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

В строке заменить все запятые на точки, подсчитать количество замен
В строке заменить все запятые на точки.Подсчитать кол-во замен!

Заменить все члены последовательности заданным числом и подсчитать количество замен.
Дана последовательность действительных чисел a1, а2, ..., аn. Заменить все ее члены, большие...

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

1
reidaigo
6 / 6 / 3
Регистрация: 16.12.2012
Сообщений: 31
22.11.2013, 15:10 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
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;
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 15:10

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

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

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


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

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

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