Форум программистов, компьютерный форум 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 последних введенных чисел (в порядке их поступления). Сам пробывал,что-то вообще не получается. Заранее благодарен. подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
28.05.2011, 17:56     Обработка строк и работа с массивами
Цитата Сообщение от marishe4ka Посмотреть сообщение
Программа находит первое вхождение в строку заданной подстроки
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
#include <stdio.h>
 
char * my_strstr(const char * haystack, const char * needle){
    const char * pH, * pN;
    
    if ( ! haystack || ! *haystack || ! needle || ! *needle )
        return NULL;
    
    while ( *haystack ){
        for ( pH = haystack, pN = needle; *pN && *pH == *pN; ++pH, ++pN )
            ;
        if ( ! *pN )
            return (char*) haystack;
        ++haystack;
    }
    
    return NULL;
}
 
#define MAX_LEN 256
#define INPUT_MASK "%255[^\n]%*c"
 
int main(void){
    char str[MAX_LEN], sub[MAX_LEN], * p;
    
    while ( printf("String: ") && scanf(INPUT_MASK, str) == 1 && printf("Substring: ") && scanf(INPUT_MASK, sub) == 1 ){
        if ( p = my_strstr(str, sub) )
            printf("Found at: %s\n", p);
        else
            printf("Not found.\n");
    }
    
    return 0;
}
А вот с первым немного не понял: нужно, чтобы в массиве все положительные числа стали не больше среднего арифметического положительных чисел, а отрицательные не меньше среднего арифметического отрицательных исходного массива?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru