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

Обработка строк и работа с массивами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить конечные пробелы из строки... http://www.cyberforum.ru/cpp-beginners/thread306986.html
#include <string> #include <iostream> int main() { std::string s(" hhhhhhh gfjghghkghk "); s=s.substr(s.find_first_not_of(" \t")); std::cout<<"'"<<s<<"'"<<std::endl; эта удаляет начальные пробелы. и не дает пользователю самому ввести строку... Помогите переделать...
C++ Задание C++ Помогите дописать программу,не пойму как нужно отсортировать массив. Задание: Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от минимального не более чем на 10%, а потом - все остальные. Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread306970.html
Управление широковещательным оборудованием C++
Работаю инженером на телевидении. Контролирую работу широковещательного пред-эфирного, пост-эфирного и эфирного оборудования. Для управления работой некоторых устройств используются дорогие и малоэффективные программы с ограниченной поддержкой протокола управления. В руки попало описание протокола, и примеры реализации его на языке C ( или C++, мне сложно определить ). Встала задача написать...
Ошибка "Access violation..." при попытке отсортировать структуру из файла быстрым методом C++
Собстно ошибко "Project '...' raised exception class EAccessViolation with message 'Access violation at address 00401464 Write of address 004040bc'. Process stopped. Use..." Компилируется нормально, всё работает. Ошибка вылетает при выборе сортировки, подсвечивается строчка 19 "data = temp;" Билдер вешается.. структура struct telephone { char name; char adr; ...
C++ Несколько простых задач... http://www.cyberforum.ru/cpp-beginners/thread306934.html
1. составить программу вывода 3-х значных десятичных цифр сумма которых делится на 3. #include "stdafx.h" #include <stdio.h> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { int main();
C++ нужно составить программу. Всем привет,люди знающие хорошо с++ помогите написать программу. С внешнего устройства (с клавиатуры, из файла) вводятся последовательно числа, количество которых велико и заранее неизвестно. Требуется сохранять и в процессе ввода каждого числа распечатывать не более m последних введенных чисел (в порядке их поступления). Сам пробывал,что-то вообще не получается. Заранее благодарен. подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7002 / 4173 / 595
Регистрация: 29.11.2010
Сообщений: 11,075
28.05.2011, 18:00     Обработка строк и работа с массивами
Я понял задание так: если число из массива по модулю не превышает и ср. значение положительных и модуль ср. значения отрицательных чисел, то мы выводим его на экран
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
#include <iostream>
#include <conio.h>
#include <clocale>
#include <ctime>
#include <cmath>
using namespace std;
 
int main()
{
    srand (time(NULL));
    int M[100], sum1=0, sum2=0, n1=0, n2=0;
    // Г§Г*ïîëГ*ГїГҐГ¬ Г°Г*Г*äîìГ*ûìè Г§Г*Г*Г·ГҐГ*èÿìè Г¬Г*Г±Г±ГЁГў Гў Г§Г*Г¤Г*Г*Г*îì äèГ*ГЇГ*çîГ*ГҐ ( -100; 100)
    for (int i=0; i<100; i++)
        M[i]=rand()%200-100;
    for (int j=0; j<100; j++)
    {
        if (M[j]>=0)
        {
            sum1+=M[j];
            n1++;
        }
        else
        {
            sum2+=M[j];
            n2++;
        }
    }
    int srzn1=sum1/n1; // äëÿ ïîëîæèòåëüГ*ûõ Г·ГЁГ±ГҐГ«
    int srzn2=abs(sum2/n2); // äëÿ îòðèöГ*òåëüГ*ûõ Г·ГЁГ±ГҐГ« (ГЇГ® ìîäóëþ)
    for (int k=0; k<100; k++)
        if (abs(M[k]) <= srzn1 && abs(M[k]) <= srzn2)
            cout<< M[k]<< " ";    
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru