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

Поиск максимального элемента строки матрицы (функции) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Маленький калькулятор http://www.cyberforum.ru/cpp-beginners/thread25032.html
Собственно не работает if почему-то. Например когда вводишь число 7, то выполняется действие из пункта 5 # include <iostream.h> # include <iomanip.h> # include <math.h> int main() { int a,b,c,d; /////////////////////////////////////////////////// /////////////Начало окна приветствия///////////////
C++ Простые числа-близнецы Дан отрезок целых чисел от 2 до n. Найти все простые числа-близнецы(отличаются друг от друга на 2) Мой код тупой,недоделанный и тд.Но может там хоть есть какая-то идея правильная... // Близнецы.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread25022.html
Описать вещественный массив из 7 элементов,заполнить с клавиатуры C++
Описать вещественный массив из 7 элементов,заполнить с клавиатуры,вводить отрицательное и положительное значение,вычеслить среднее арифметическое положительное значение.Результаты вывести на экран.Знаю что это не хорошо и надо самому учить,но студент начинает думать об этом только на экзамене...((
C++ Дан массив символьных строк. В каждой строке удалить путем сдвига все латинские буквы.
Помогите пожалуйста решить задачку. :help: Нужен полный текст программы. Заранее благодарна! :)
C++ Удаление лишних пробелов в начале и конце строки. http://www.cyberforum.ru/cpp-beginners/thread24973.html
Нужно написать функцию char*alltrim(char*string) для удаления пробелов в начале и конце строки с помощью указателей. Помогите завершить задачку. Возник ряд вопросов: 1) как создать какую-то произвольную переменную типа char ( у меня это p)и записать туда из строки string подстроку начиная с определённого элемента заканчивая другим элементом с помощью указателей? Надо ли в конце этой строки p...
C++ программа четырехзначное число Программу в C++ Дано четырехзначное число х. Нужно вывести на экран сообщение о том, сколько в этом числе одинаковых цифр и каково их значение подробнее

Показать сообщение отдельно
YurA_280784
Заблокирован
05.03.2009, 09:54     Поиск максимального элемента строки матрицы (функции)
Вот програмец
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream.h>
 
double mass1 [][3] = 
{
    {5.2,6.2,-1.2},
    {-1.5,-1.6,25},
    {16.1,4.28,11},
};
 
double mass2 [][4] = 
{
    {0,2,1,5},
    {-1,16,1,6},
};
 
double mass3 [][2] = 
{
    {25,21},
    {11,-16},
    {0.7,94},
};
int n1 = 3, n2 = 4, n3 = 2;
//поиск max значения в векторе х
double get_max(int n, double *x);
//вывод на экран вектора
void out_vector(int n, double *x);
//вывод на экран вектора в порядке возрастания его элементов
void out_sort_max_vector(int n, double *x);
 
 
void main()
{
    //Определяем число строк в исходных массивах
    int m1 = sizeof(mass1)/(n1*sizeof(mass1[0][0]));
    int m2 = sizeof(mass2)/(n2*sizeof(mass2[0][0]));
    int m3 = sizeof(mass3)/(n3*sizeof(mass3[0][0]));
 
    //Переменные которые содержат 
    //произведения макс элементов строк
    double max1 = 1;
    double max2 = 1;
    double max3 = 1;
 
    cout<<"\tIshodnie massivi\r\n";
 
    cout<<"Massiv1 :\r\n";
    for(int i = 0; i < m1; i++)
    {
        out_vector(n1 , mass1[i]);
        max1 *= get_max(n1, mass1[i]);
    }
    cout<<"proizvedenie max elementov strok ravno : ";
    cout<<max1<<"\r\n";
    cout<<"Massiv2 :\r\n";
    for(i = 0; i < m2; i++)
    {
        out_vector(n2 , mass2[i]);
        max2 *= get_max(n2, mass2[i]);
    }
    cout<<"proizvedenie max elementov strok ravno : ";
    cout<<max2<<"\r\n";
    cout<<"Massiv3 :\r\n";
    for(i = 0; i < m3; i++)
    {
        out_vector(n3 , mass3[i]);
        max3 *= get_max(n3, mass3[i]);
    }
    cout<<"proizvedenie max elementov strok ravno : ";
    cout<<max3<<"\r\n";
 
    double max_mass[] = {max1,max2,max3};
    out_sort_max_vector(3, max_mass);
 
    //->Это можно убрать
    //Нужно чтобы не исчезало окно программы в Release конфигурации
    cin>>m1;//останавливает выполнение программы 
    //до того как пользователь не введёт какую-то цифру
    //-<
}
 
double get_max(int n, double *x)
{
    double RetVal = x[0];
    for(int i = 1; i < n; i++)
    {
        if(RetVal < x[i])
            RetVal = x[i];
    }
    return RetVal;
}
 
void out_vector(int n, double *x)
{
    for(int i = 0; i < n; i++)
        cout<<x[i]<<"\t";
    cout<<"\r\n";
}
 
void out_sort_max_vector(int n, double *x)
{
    double buf;
    //сортировка методом пузырька
    for(int i = 0,j; i < n; i++)
    {
        buf = x[i];
        for(j = i; j < n; j++)
        {
            if(x[j] < buf)
            {
                x[i] = x[j];
                x[j] = buf;
            }
        }
    }
    out_vector(n, x);
}
Если програ подходит то не забываем нажать спасибо!!!)
 
Текущее время: 14:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru