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

Функция нахождения отрицательных элементов массива. - C++

Восстановить пароль Регистрация
 
Sofra_Jr
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
26.03.2014, 09:12     Функция нахождения отрицательных элементов массива. #1
День добрый. Начну с того, что я две недели пролежала в больнице и многое пропустила в универе. Недавно мне на почту пришло письмо от преподавателя с лабораторной по плюсам, которую нужно сдать в ближайшее время. Я долго ломала голову, читала и пыталась вникнуть, но написала только function.h в заголовочных файлах. Задание такое:
Написать функцию, проверяющую есть ли отрицательные элементы массива в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элементами, удалённая строка заполняется 0 и переносится в конец массива.

Я пока написала только function.h в заголовочных файлах, в файлах исходного кода надо написать function.cpp и main.cpp.

function.h:
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
#include <math.h>
void opisanie ()
using namespace std;
int*massive(int n, int m);   //Создание массива
void vvod ();                   //Ввод номера строки
int proverka (int m, int n, int**a);   //Проверка на наличие отрицательных элементов
int zamena (int m, int n, int**b);    //Замена отрицательных элементов
int perenos (int m, int n, int**c);   //Перенос в конец массива
Буду рада любой помощи. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2014, 09:12     Функция нахождения отрицательных элементов массива.
Посмотрите здесь:

функция нахождения среднего арифметического массива C++
Функция нахождения максимального элемента массива C++
Рекурсифная функция нахождения максимального элемента массива C++
Функция должна вычислять разницы между суммой положительных элементов массива и суммой модулей отрицательных элементов массива C++
C++ Функция для нахождения индекса максимального элемента массива
Массив: Написать программу для нахождения количества отрицательных элементов строки матрицы C++
C++ Шаблон функции для нахождения суммы отрицательных элементов массива
C++ Функция должна возвращать новый массив, состоящий из отрицательных элементов исходного массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
26.03.2014, 09:38     Функция нахождения отрицательных элементов массива. #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
#include <stdio.h>
#include <conio.h>
 
#define N 5
 
int main(int argc, char* argv[])
{
    int A[N][N] = { { 2, 7, 1, 4, 6 },
                    { 8, 4, 3, 9, 2 },
                    { 6, -8, 7, -3, 1 },
                    { 5, 4, -9, 8, -7 },
                    { 6, 3, 5, 8, 9 } };
 
    for (int z1 = 0; z1 < N; z1++)
    {
        for (int z2 = 0; z2 < N; z2++)
            printf("%d ",A[z1][z2]);
 
        printf("\n");
    }
 
    int n = 0;
    printf("\nVvedite nomer stroki: "); scanf("%d",&n);
 
    bool found = false;
    for (int i = 0; i < N && !found; i++)
        found = A[n][i] < 0 ? 1 : 0;
 
    printf("Stroka %d %s soderjit 0\n\n", n, (found != false) ? "" : "ne");
 
    for (int i = 0; i < N; i++)
    {
        bool found = false;
        for (int j = 0; j < N && !found; j++)
            found = A[i][j] < 0 ? 1 : 0;
 
        for (int q = 0; q < N && found; q++)
        {
            for (int r = i; r < N; r++)
                A[r][q] = A[r+1][q];
 
            A[N-1][q] = 0;
        }
        
        if (found != false) i--;
    }
 
    printf("\n");
 
    for (int t1 = 0; t1 < N; t1++)
    {
        for (int t2 = 0; t2 < N; t2++)
            printf("%d ", A[t1][t2]);
 
        printf("\n");
    }
 
    _getch();
 
    return 0;
}
Миниатюры
Функция нахождения отрицательных элементов массива.  
Sofra_Jr
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
26.03.2014, 10:18  [ТС]     Функция нахождения отрицательных элементов массива. #3
zitxbit, Спасибо! Но как связать этот код с function.h и main.cpp?
Yandex
Объявления
26.03.2014, 10:18     Функция нахождения отрицательных элементов массива.
Ответ Создать тему
Опции темы

Текущее время: 21:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru