Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Анастисия

Напишите пожалуйста програмный код)

27.11.2009, 17:18. Показов 1445. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте! Помогите пожалуйста бедной)С++
1)Написать программу используя функциюкоторая определяет:является ли число целым(с с помощью цикла for)
2)Написать программу которая заминяет отрицательные элементы массива на среднее арифметическое а положительные элементы на произведение элементов массива.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2009, 17:18
Ответы с готовыми решениями:

Пожалуйста напишите код, я новичок
Провести моделювання затухаючих коливань в електричному колі (зміну величини електричного заряду): ...

Напишите, пожалуйста, код программки
На экран выводится меню: Что желаете заказать? 1. Горячее 2. Суп При выборе пункта 1, появляется подменю: Горячее: 1. Семга...

напишите пожалуйста программный код
1. * результаты выполнения программы: o значение точности e, o номера и значения n...

3
Сонный металюга
 Аватар для Акелла
46 / 46 / 13
Регистрация: 10.05.2009
Сообщений: 295
28.11.2009, 03:44
1.целым - в смысле принадлежащим типу int / long или как?
уточняйте задачу - чем точнее спросите тем точнее ответят, ребята

2. опять же -какой массив? напишу - потом не жалуйся
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
float mas[N]; //N -сами определите сколько надо
int i;
 
float fSrAr , fPrz = 1;
 
for(i = 0; i < n; i++)
{
     fSrAr = fSrAr + mas[i];
     fPrz = fPrz * mas[i];
}
fSrAr  =  fSrAr / N;
 
for(i = 0; i < n; i++)
{
     if(mas[i] < 0)  mas[i] = fSrAr ;
     else if(mas[i] > 0) mas[i] = fPrz;
}
//вывод сами осилите?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
28.11.2009, 06:05
Анастисия, первое задание, если правильно понял, получить строку и определить, является ли она представлением целого числа? Вот простенький вариант:
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
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
 
#include <string>
using std::string;
 
// функция, которая определяет, является ли число целым
// возвоащает true, если да
bool checkVal(const string& s){
    string::const_iterator i;
    for ( i = s.begin(); i != s.end(); i++ ){
        if ( i == s.begin() && ( *i == '-' || *i == '+' ) )
            continue;
        if ( *i < '0' || *i > '9' )
            return false;
    }
    
    return true;
}
 
 
// Написать программу используя функцию, которая определяет, является ли число целым (с помощью цикла for)
int main(){
    string str;
    
    while ( 1 ){
        cout << "Введите число (0 - выход): ";
        cin >> str;
        if ( str.at(0) == '0' )
            break;
        
        if ( checkVal(str) )
            cout << "Ага, похоже на целое число." << endl;
        else
            cout << "Не-а, не похоже!" << endl;
    }
    
    return 0;
}
Добавьте только в начало main что-нибудь типа setlocale(LC_ALL, ""), чтобы русские буквы выводились, ну или просто вывод транслитом перепишите... А можно ещё пробелы в начале / в конце строки удалять, проверять запись типа 1e2, etc... короче, есть, где развернуться

Цитата Сообщение от Акелла Посмотреть сообщение
float fSrAr , fPrz = 1; for(i = 0; i < n; i++) { fSrAr = fSrAr + mas[i];
fSrAr - неинициализированная переменная. Тогда уж
C++
1
float fSrAr = 0, fPrz = 1;
Цитата Сообщение от Акелла Посмотреть сообщение
for(i = 0; i < n; i++) { if(mas[i] < 0) mas[i] = fSrAr ; else if(mas[i] > 0) mas[i] = fPrz; }
Была N большая, стала маленькая... 0 тоже положительным числом считается. Да и записать короче можно:
C++
1
2
for ( i = 0; i < N; i++ )
    mas[i] = ( mas[i] < 0 ) ? fSrAr : fPrz;
Добавлено через 1 час 8 минут
Цитата Сообщение от Анастисия Посмотреть сообщение
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
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
using std::cerr;
 
int main(){
    double sum, mul, avg, *arr;
    size_t count, i;
    
    cout << "Элементов в массиве: ";
    cin >> count;
    
    if ( !count ){
        cerr << "Хоть один-то элемент должен быть." << endl;
        return 1;
    }
    
    arr = new double [ count ];
    
    sum = 0.0;
    mul = 1.0;
    for ( i = 0; i < count; i++ ){
        cout << "arr[" << i << "] = ";
        cin >> arr[i];
        sum += arr[i];
        mul *= arr[i];
    }
    
    avg = sum / (double)count;
    
    cout << endl << "Введённый массив:" << endl;
    for ( i = 0; i < count; i++ )
        cout << "arr[" << i << "] = " << arr[i] << endl;
        
    cout << endl << "Среднее арифметическое элементов = " << avg << endl;
    cout << "Произведение элементов = " << mul << endl;
    
    for ( i = 0; i < count; i++ )
        arr[i] = ( arr[i] < 0 ) ? avg : mul;
    
    cout << endl << "После обработки:" << endl;
    for ( i = 0; i < count; i++ )
        cout << "arr[" << i << "] = " << arr[i] << endl;
        
    delete [] arr;
    return 0;
}
То же замечание по поводу русских букв в консоли...
0
Сонный металюга
 Аватар для Акелла
46 / 46 / 13
Регистрация: 10.05.2009
Сообщений: 295
28.11.2009, 13:43
неважно=) я же объяснял идею в 3.40 ночи=))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2009, 13:43
Помогаю со студенческими работами здесь

напишите пожалуйста исходный код выражения
Помогите пожалуйста написать исходный код арифметического выражения: у = (10-х)*3/0.5+х если х=7.8 Какой исходный код с++? заранее...

Напишите пожалуйста код программы по фото заданию!
П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Редактор формул внизу страницы

В техе дали тему для курсача напишите код пожалуйста ?
Вот тема: Разработка программы реализующая крипт анализ алгоритмов использующих подстановки, премером является шифр Цезаря заранее...

Напишите пожалуйста Код программы генерирующей случайные величины но не функцией Rand
Напишите пожалуйста Код программы генерирующей случайные величины но не функцией Rand а как - нибудь по другому, очень буду признательна.

програмный код
Помогите плиз разобраться.Написали прогу, немогу понять как она работает.Конкретно нужны красные участки, если можно поподробнее) 1)...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru