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

Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа - C++

Восстановить пароль Регистрация
 
Алексей А.А
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 9
27.10.2010, 12:12     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа #1
Здравствуйте! подскажите как реализовать на си++ "Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа."
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2010, 12:12     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа
Посмотрите здесь:

C++ Найти первое отрицательное число
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число C++
C++ Найти первое отрицательное число в последовательности и сообщить порядковый номер
C++ Для последовательности из 50 случайных чисел (vector), добавить к каждому числу первое нечетное, по абсолютной величине, число.
Если первое число больше последнего в двумерном массиве, необходимо удалить столбец C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
27.10.2010, 12:32     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа #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
#include <iostream>
#include <ctime>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
        setlocale(LC_ALL,"Russian"); 
        srand((unsigned)time(NULL));
        float *arr,fn,en,count_fn=0,count_en=0;
        int n;
        cout<<"Введите количество чисел: ";
        cin>>n;
        arr= new float[n];
        cout<<"Сформированые числа: -> ";
        for(int i=0; i<n; i++)
        {
            arr[i]=rand()%9-9;
            cout<<arr[i]<<" ";
        }
        for(int i=0,j=n-1; i<n; i++,j--)
        {
            if(arr[i]<0 && count_fn==0)
            {
                fn=arr[i];
                count_fn++;
                cout<<endl<<"Первое отрицательное - "<<fn<<endl;
            }
            if(arr[j]<0 && count_en==0)
            {
                en=arr[j];
                count_en++;
                cout<<"Последнее отрицательное - "<<en<<endl;
            }
            
        }
        cout<<"Числа после изменений:";
        for(int i=0; i<n; i++)
        {
            arr[i]=(arr[i]*fn)+(en/2);
            cout<<arr[i]<<" ";
        }
        cout<<endl;
        system("pause");
        delete [] arr;
        return 0;
}
Алексей А.А
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 9
27.10.2010, 12:57  [ТС]     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа #3
пасиб но он не понимает time, rand, system....Call to undefined function "time"....и.т.д я проста новичек еще самое простое разбираю....
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
27.10.2010, 12:58     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа #4
Какой компилятор?
Алексей А.А
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 9
27.10.2010, 13:09  [ТС]     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа #5
C++ Builder 6
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
27.10.2010, 13:19     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа #6
Вместо

C++
1
#include <ctime>
поставьте

C++
1
#include<time.h>
и добавьте
C++
1
#include <stdlib.h>
Алексей А.А
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 9
27.10.2010, 13:23  [ТС]     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа #7
работает спс)))пойду с кодом разбираться)
Алексей А.А
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 9
27.10.2010, 13:53  [ТС]     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа #8
MILAN можно еще один вопрос он как то странно считает

Введите количество чисел: 4
сформированные числа: -7, -1, -2, -9
первое отрицательное: -7
последние отрицательно: -9
число после изменений: 44.5, 2.5, 9.5, 58.9

чет не пойму там же умножить каждое четное число на первое отрицательное число, добавить к каждому числу половину последнего отрицательного числа....
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2010, 14:01     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа
Еще ссылки по теме:

C++ Найти первое отрицательное число в массиве, заменить его на ноль
C++ Найти отрицательное число и после отрицательное число заменить все элемент на нули
C++ Найти первое отрицательное число последовательности

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

Или воспользуйтесь поиском по форуму:
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
27.10.2010, 14:01     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа #9
Цитата Сообщение от Алексей А.А Посмотреть сообщение
Здравствуйте! подскажите как реализовать на си++ "Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа."
Где здесь слово "четное"?

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
cout<<"Числа после изменений:";
                for(int i=0; i<n; i++)
                {
                        if((i+1)%2==0)
                          {
                              arr[i]=(arr[i]*fn)+(en/2);
                              cout<<arr[i]<<" ";
                          }
                         else
                          {
                             cout<<arr[i]<<" ";
                          }
                }
Yandex
Объявления
27.10.2010, 14:01     Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа
Ответ Создать тему
Опции темы

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