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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ розбить проект на файлы http://www.cyberforum.ru/cpp-beginners/thread253795.html
как подключить например File1.cpp в проект, как создать хедер файл и передать его в проект ? %-) помогите розобратся с этими вопросами, (на укр языке это наз компонування) в гугле мало что нашёл :( объясните пож, или киньте ссылку где об этом можно почитать
C++ Чтение полного файла в память или по кускам? Здравствуйте. Возник такой вопрос. Как рациональнее делать в плане выигрыша процессорного времени и занятия минимального количества места? Есть файл. С его данными надо проделать некие операции и создать новый файл того же типа, но с измененными данными. Так вот, что лучше, прочитать весь файл в буфер и там его обрабатывать или обрабатывать последовательно, читая побайтно и сразу записывая... http://www.cyberforum.ru/cpp-beginners/thread253780.html
C++ Ковыряем SWF файлы
управление SWF из вне. Задача: Есть игра на одном хххххх сайте, она написана на Flash. Хочу написать программу на c++ которая будет автоматически выполнять определённые действия, но не знаю в какую сторону рыть. Вот скрин подобной программы: end.
Проверка метода Гаусса C++
Написала программу решения СЛАУ методом Гаусса. Я в программировании новичек, написать написала, но она не работает. Прошу более опытных людей проверить и указать мои ошибки. Спасибо всем, кто откликнется. Мое решение ниже: #include<iostream.h> #include<conio.h> int Matrix; int Vector; int i;
C++ Объяснить работу программы http://www.cyberforum.ru/cpp-beginners/thread253775.html
Во введенном слове подсчитать количество различных пар букв. Например, в слове babacabacd 5 различных пар букв, ba – 3 пары, ac – 2 пары. #pragma argsused int main(int argc, char* argv) { { char str; cout<<RUS("Введите слово: "); cin.getline(str, 100); std::map<std::string, int> pairs;
C++ Вычислить произведение чисел кратных 7 на промежутке от 1 до 100. Вычислить произведение чисел кратных 7 на промежутке от 1 до 100. подробнее

Показать сообщение отдельно
lleonov
-92 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 33
08.03.2011, 18:59  [ТС]     Функция меняет все отрицательные элементы массива на максимальный
http://fayloobmennik.net/448157
Чувак я те понимаю наверое надоел ппц как!
Ну можно так там ещё создать 2-ю строчку и там менять!
плиз!!

Добавлено через 13 минут
Цитата Сообщение от bigredcat Посмотреть сообщение
В предыдущем ошибки были, не проверял Здесь исправил. Функцию func убрал все в main
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
#include <iostream>
#include <time.h>
 
int main()
{
    using namespace std;
 
    // Верхнияя и нижняя граница диапазона сл. чисел.
    float range_max = 5.;
    float range_min = -5.;
 
    // Массивю
    float a[5];
 
    // Инициализация генератора сл. чисел.
    srand((unsigned)time(NULL));
    // Генерация сл. чисел.
    for (int i = 0; i < 5; i++)
    {
        a[i] = (float)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
    }
 
    // Вывод значений массива до преобразования
    for (int i = 0; i < 5; i++) cout << a[i] << " ";
    cout << endl;
 
    // ************* ПРЕОБРАЗОВАНИЕ МАССИВА: НАЧАЛО *******************
    // Для сохранения максимального значения элемента.
    // (Считаем, что первый элемент имеет наибольшее значение).
    float m = a[0];
 
    // Перебираем все элементы массива, если находим элемент со значением
    // большим, чем мы сохранили в m, то присваиваем m новое значение.
    for (unsigned i = 0; i < 5; i++)
        if (m < a[i]) m = a[i];
    // Таим образом на выходе из цикла будем иметь
    // в m значение максимального элемента
 
    // Перебираем все элементы масива, если находим отрицательный,
    // то заменяем его максимальным значением.
    for (unsigned i = 0; i < 5; i++)
        if (a[i] < 0) a[i] = m;
 
    // ************* ПРЕОБРАЗОВАНИЕ МАССИВА: КОНЦ *******************
 
    // Вывод значений массива после преобразования
    for (int i = 0; i < 5; i++) cout << a[i] << " ";
    cout << endl;
 
    system("PAUSE");
    return 0;
}
СПАСИБО ЗА ТЕРПЕНИЯ!!!СУПЕР ЭТО ОНО!!!!

Добавлено через 3 минуты
Можно вопрос?

Добавлено через 22 минуты
a[i] = (float)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
Вот это обьясни контретьней или как то подругому записать!А то мы так не изучали!
 
Текущее время: 14:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru