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

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

27.11.2009, 17:18. Показов 1391. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru