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

Найти макс. элемент среди отрицательных и мин. элемент среди положительных элементов массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обобщенная обратная матрица http://www.cyberforum.ru/cpp-beginners/thread1205942.html
Всем привет. В общем такая ситуация. Реализовала на с++ нахождение обратной матрицы путем решения СЛАУ методом Гаусса-Жордана. НО во всех случаях матрицы выходила вырожденной. Далее попробовала найти псевдообратную. Опять же ничего хорошего не вышло. Обратила матрицу в маткаде при помощи функции geninv () - задача решилась. Теперь ищу эту реализацию нахождения обобщенной обратной на си. Может...
C++ Файлы: проверить, сколько раз в файле встречается заданный символ программа считывает из файла 100 символов и проверяет сколько раз в файле встречается определенный символ(пользователь вводит) не знаю с чего начать, подскажите http://www.cyberforum.ru/cpp-beginners/thread1205934.html
Двумерные массивы. Комментарии к коду. VS C++
Вобщем задание: 1)Найти количество строк, не содержащих ни одного нулевого элемента; 2)Найти максимальное из чисел, встречающихся в заданной матрице более одного раза. Кто может, можете прокомментировать сложные места, типа : double kof; kof = pow((double)n,4); или
C++ Моделирование программного обеспечения (торговый автомат)
Нужно сделать модель классов торгового автомата в rational rose, есть модель прецедентов. Как сделать модель классов нам не объясняли как то(
C++ Сравнить содержание двоих текстовых файлов и вывести на экран номера строк в каких есть отличия http://www.cyberforum.ru/cpp-beginners/thread1205875.html
Помогите пожалуйста!! Не могу никак сделать задачу:cry: Не могу даже листинг нормально написать, раз 20 переписывал все по новой, все равно нечего не получается :( Условие: Задача должна быть на С++ ((( Сравнить содержание двоих текстовых файлов и вывести на экран номера строк в каких есть отличия.
C++ Изменить программу, чтобы считались значения ниже побочной диагонали, а не выше что нужно сделать чтобы щитало значение ниже вспомогательной диагонали, а не выше, что надо заменить??? помогите #include <iostream> #include <conio.h> #define _USE_MATH_DEFINES #include <math.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
Dima1996
4 / 4 / 0
Регистрация: 24.01.2013
Сообщений: 96
12.06.2014, 01:11     Найти макс. элемент среди отрицательных и мин. элемент среди положительных элементов массива
Как то так:
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
75
76
77
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
const int n=25;
void vvod(int a[n], int *k);
void vivod(int a[n], int k);
void min_max(int a[n], int k, int imaxo, int iminp);
void ar_swap(int a[n], int imaxo, int iminp);
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a[n],k,imaxo,iminp;
    vvod(a,&k);
    printf("ishodnbli massiv\n");
    vivod(a,k);
    min_max(a,k,imaxo,iminp);
    ar_swap(a,imaxo,iminp);
    printf("rezylbtiryuschii massiv\n");
    vivod(a,k);
    getch();
    return 0;
}
void vvod(int a[n], int *k)
/*vvod: вводит количество эл-тов массива k и вводит эл-ты массива*/
{
    printf("Vvedite kolichestvo elementov massiva\n");
    scanf("%d",k);
    printf("vvedite %d el-tov mas-va\n",*k);
    for(int i=0; i<*k; i++)
    {
        /*printf("vvedite %d-i el-t mas-va\n",i+1);*/
        scanf("%d",&a[i]);
    }
}
void vivod(int a[n], int k)
/*vivod: выводит эл-ты массива*/
{
    for(int i=0; i<k; i++)
    {
    printf("%d ",a[i]);
    printf("\n");
    }
}
void min_max(int a[n], int k, int imaxo, int iminp)
/*nim_max: определяет минимальный эл-т среди положительных и максимальный среди отрицательных*/
{
    int fo=1,fp=1;
    for(int i=0; i<k; i++)
    {
        if (a[i]>0)
        {
            if (fp)
            {
                fp=0;
                iminp=i;
            }
        }
        else if (a[iminp]>a[i])
            iminp=i;
    
        else if (a[i]<0)
        if (fo)
        {
            fo=0;
            imaxo=i;
    }
        else if (a[imaxo]<a[i])
            imaxo=i;
        }
}
/*ar_swap: меняет эл-ты массива местами*/
void ar_swap(int a[n], int imaxo, int iminp)
{
    int d=a[imaxo];
    a[imaxo]=a[iminp];
    a[iminp]=d;
}
Код нашёл в интернете, так что по вопросам не ко мне.
 
Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru