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

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

27.11.2009, 17:18. Показов 1407. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru