Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Sofra_Jr
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
#1

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

26.03.2014, 09:12. Просмотров 370. Ответов 2
Метки нет (Все метки)

День добрый. Начну с того, что я две недели пролежала в больнице и многое пропустила в универе. Недавно мне на почту пришло письмо от преподавателя с лабораторной по плюсам, которую нужно сдать в ближайшее время. Я долго ломала голову, читала и пыталась вникнуть, но написала только 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);   //Перенос в конец массива
Буду рада любой помощи. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2014, 09:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Функция нахождения отрицательных элементов массива. (C++):

Шаблон функции для нахождения суммы отрицательных элементов массива - C++
имеется шаблон функции для нахождения суммы отрицательных элементов целочисленного массива. как сделать массив из вещественных чисел. ...

Функция для нахождения уникальных элементов массива - C++
Есть функция на JS, которой передается двумерный символьный массив. Она возвращает символы без повторений: function getLetters(a) { ...

Функция: подсчет числа отрицательных элементов массива, и суммы положительных элементов матрицы - C++
написать функцию подсчета отрицательных элементов одномерного массива А(6) и сумму положит-х эл-ов матрицы В(6x6)

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

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

Функция должна возвращать новый массив, состоящий из отрицательных элементов исходного массива - C++
У меня есть задание: написать функцию (процедуру) с параметрами для обработки одномерного массива целочисленных данных (количество...

2
zitxbit
89 / 741 / 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;
}
1
Миниатюры
Функция нахождения отрицательных элементов массива.  
Sofra_Jr
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
26.03.2014, 10:18  [ТС] #3
zitxbit, Спасибо! Но как связать этот код с function.h и main.cpp?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2014, 10:18
Привет! Вот еще темы с ответами:

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

Функция нахождения максимального элемента массива - C++
Разработать функцию нахождения максимального элемента массива и применить ее для двух массивов разной длины.

Функция нахождения максимального элемента массива - C++
#include &lt;iostream.h&gt; main() {int i, max, A; for(i=1;i&lt;=5;i++) {cout&lt;&lt;&quot;vvedite element massiva: &quot;; cin&gt;&gt;A; if(A&gt;max) max=A;}...

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


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

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

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