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

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

Войти
Регистрация
Восстановить пароль
 
Иринка
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
#1

Процедуры и функции - C++

07.05.2009, 21:34. Просмотров 1151. Ответов 11
Метки нет (Все метки)

В матрице A(KxM), используя подпрограмму, отрицательные элементы заменить нулями, а положительные - единицами.
К=4, М=3, А(-5 2 1; -3 3 5; 1 5 3; 0 -2 7)

ПОМОГИТЕ ПОЖАЛУЙСТА!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2009, 21:34     Процедуры и функции
Посмотрите здесь:

Задачник Абрамян. Процедуры и функции. Функции с числовыми параметрами - C++
Описать функцию Even(K) логического типа, возвращающую TRUE, если целый параметр K является четным, и FALSE в противном случае. С ее...

Процедуры. Процедуры-функции - C++
Даны три прямоугольные матрицы. Найти след каждой матрицы и вывести на печать значения наименьшего по модулю следа. Вычисление следа...

Процедуры и функции C++ - C++
Описать функцию Power2(A, N) вещественного типа, находящую вели- чину AN (A — вещественный, N — целый параметр) по следующим форму- ...

процедуры и функции - C++
Задание - вычислить произведение членов ряда с заданной точностью и использованием функций. Получилось следующие: #include<stdio.h> ...

Процедуры и функции - C++
Дали задание составить программу с использованием процедур и функций на С++ (я понятия не имею как её сделать) ...

Процедуры /функции - C++
http://s1.ipicture.ru/uploads/20120115/GaG9fHSr.jpg помогите с задачей если вам не трудно

процедуры/функции - C++
Три фрагмента нижеприведенной программы, выделенные жирным курсивом, представляют собой решение одной и той же подзадачи для различных...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
2338 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
07.05.2009, 21:48     Процедуры и функции #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <algorithm>
#include <functional>
 
// отрицательные элементы заменить нулями, а положительные - единицами.
template <typename T, const size_t K, const size_t M>
void replace(T (&m)[K][M])
{
    std::replace_if(&m[0][0], &m[0][0]+K*M, std::bind2nd(std::less<T>(), 0), T(0));
    std::replace_if(&m[0][0], &m[0][0]+K*M, std::bind2nd(std::greater<T>(), 0), T(1));
}
 
int main()
{
    const size_t K=4;
    const size_t M=3;
 
    int A[K][M] = {-5, 2, 1, -3, 3, 5, 1, 5, 3, 0, -2, 7};
    replace(A);
    return 0;
}
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
07.05.2009, 22:31     Процедуры и функции #3
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
#include <iostream>
 
const int K=4;
const int M=3;
 
void Replace(int arr[K][M], int n, int m)
{
  for(int i = 0; i < n; ++i)
    for(int j = 0; j < m; ++j){
      if(arr[i][j] < 0)
        arr[i][j] = 0;
      if(arr[i][j] > 0)
        arr[i][j] = 1;
    }
}
 
int main()
{
  int A[K][M] = {
    {-5, 2 , 1},
    {-3, 3 , 5}, 
    {1 , 5 , 3},
    {0 , -2, 7}
  };
 
  Replace(A, K, M);
 
  return 0;
};
Иринка
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
08.05.2009, 22:16  [ТС]     Процедуры и функции #4
А вы бы не могли написать как можно проще или разъяснить , а то я никак не могу разобраться. :'(
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
08.05.2009, 23:34     Процедуры и функции #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
#include <iostream>
 
const int K=4;
const int M=3;
 
// Функция заменяющая отрицательные элементы матрицы нулями
// а положительные единицами
// arr - матрица
// n - количество строк
// m - количество элементов в строке
void Replace(int arr[K][M], int n, int m)
{
  for(int i = 0; i < n; ++i) // Проходим от первой до последней строки
    for(int j = 0; j < m; ++j)// Проходим от первого до последней элемента i-ой строки
   {
      if(arr[i][j] < 0)  // Если символ меньше нуля 
        arr[i][j] = 0;   // Заменяем нулем 
      if(arr[i][j] > 0)  // Если символ больше нуля 
        arr[i][j] = 1;   // Заменяем единицей
    }
}
 
int main()
{
  int A[K][M] = {
    {-5, 2 , 1},
    {-3, 3 , 5}, 
    {1 , 5 , 3},
    {0 , -2, 7}
  };
 
  Replace(A, K, M);
 
  return 0;
};
Иринка
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
11.05.2009, 21:43  [ТС]     Процедуры и функции #6
Спасибки, но у меня почему-то ничего не выводится
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
11.05.2009, 23:04     Процедуры и функции #7
Цитата Сообщение от Иринка Посмотреть сообщение
Спасибки, но у меня почему-то ничего не выводится
... ну наверное потому, что программа выполняет алгоритм, но не выводит...

после Replace(A, K, M); вставте:

C++
1
2
3
4
5
6
for (int i=0; i<K; i++)
{
    for (int j=0; j<N; j++)
        cout << A[i][j] << "  ";
    cout << endl;
}
Иринка
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
12.05.2009, 22:24  [ТС]     Процедуры и функции #8
Ввожу весь код, выдает три ошибки, :'( помогите пожалуйста исправить:

error C2065: 'cout' : undeclared identifier
error C2297: '<<' : illegal, right operand has type 'char [3]'
error C2065: 'endl' : undeclared identifier

Вот код целиком:
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
#include <iostream>
 
const int K=4;
const int M=3;
 
// Функция заменяющая отрицательные элементы матрицы нулями
// а положительные единицами
// arr - матрица
// n - количество строк
// m - количество элементов в строке
void Replace(int arr[K][M], int n, int m)
{
  for(int i = 0; i < n; ++i) // Проходим от первой до последней строки
    for(int j = 0; j < m; ++j)// Проходим от первого до последней элемента i-ой строки
   {
      if(arr[i][j] < 0)  // Если символ меньше нуля 
        arr[i][j] = 0;   // Заменяем нулем 
      if(arr[i][j] > 0)  // Если символ больше нуля 
        arr[i][j] = 1;   // Заменяем единицей
    }
}
 
int main()
{
  int A[K][M] = {{-5, 2 , 1},{-3, 3 , 5}, {1 , 5 , 3},{0 , -2, 7}};
 
  Replace(A, K, M);
  
for (int i=0; i<K; i++)
{
    for (int j=0; j<M; j++)
        cout << A[i][j] << "  ";
    cout << endl;
}
 
}
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
12.05.2009, 22:36     Процедуры и функции #9
C++
1
2
#include <iostream>
using namespace std;
Marmon
Сообщений: n/a
12.05.2009, 22:41     Процедуры и функции #10
допишите после #include <iostream>
using namespace std;
Иринка
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
12.05.2009, 22:46  [ТС]     Процедуры и функции #11
Спасибо вам огромнейшее!!!
Что бы я без вас делала
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2009, 00:48     Процедуры и функции
Еще ссылки по теме:

процедуры и функции - C++
Составить процедуру, результатом работы которой является истинное значение, если символ, передаваемый в процедуру, является буквой, и ...

Функции и процедуры! - C++
Пользуясь подпрограммой перестановки двух строк прямоугольного массива, у массива А(КхМ) переставить 1-ю и 3-ю, а также 2-ю и 4-ю строки. ...

Процедуры-функции - C++
Заданные действительные числа k, l, m. получить: t = (a (k, l, m) + b (k, l, m)) / (min (a (k +1, l +1, m +1), b (k-1, l-1, m-1))) ...

Процедуры и функции. - C++
1) Разработав подпрограмму определения количества нулевых элементов матрицы, вычислить его для матрицы А(КхМ) К=5, М=3. А={{-2 4 3}{5 0...

процедуры и функции - C++
Напишите программу вычисления площади поверхности и длины экватора на основе известного радиуса планет солнечной системы. Форму планет...


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

Или воспользуйтесь поиском по форуму:
Nеx
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 9
13.05.2009, 00:48     Процедуры и функции #12
C
1
2
3
4
5
6
7
for(i=0;i<n;i++)
{
max=a[i][0];
for (j=0;j<n;j++)
if (a[i][j]>max) max=a[i][j];
b[i]=max;
}
C
1
2
3
max=b[0];
for (j=0;j<n;j++)
if (b[j]>max) max=b[j];
C
1
2
3
min=b[0];
for (j=0;j<n;j++)
if (b[j]<min) min=b[j];
Помогите данные фрагменты оформить как подпрограммы в Си. И еще не в тему, но как считать матрицу с файла?

Добавлено через 1 час 20 минут 10 секунд
С вводом матрицы разобрался, а вот с подпрограммами поможет кто.
Yandex
Объявления
13.05.2009, 00:48     Процедуры и функции
Ответ Создать тему
Опции темы

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