Форум программистов, компьютерный форум 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("...
C++ Задание C++ Помогите дописать программу,не пойму как нужно отсортировать массив. Задание: Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от минимального не более... http://www.cyberforum.ru/cpp-beginners/thread306970.html
Управление широковещательным оборудованием C++
Работаю инженером на телевидении. Контролирую работу широковещательного пред-эфирного, пост-эфирного и эфирного оборудования. Для управления работой некоторых устройств используются дорогие и...
Ошибка "Access violation..." при попытке отсортировать структуру из файла быстрым методом C++
Собстно ошибко "Project '...' raised exception class EAccessViolation with message 'Access violation at address 00401464 Write of address 004040bc'. Process stopped. Use..." Компилируется нормально,...
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,...
C++ нужно составить программу. Всем привет,люди знающие хорошо с++ помогите написать программу. С внешнего устройства (с клавиатуры, из файла) вводятся последовательно числа, количество которых велико и заранее неизвестно.... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,813
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;
}
А вот с первым немного не понял: нужно, чтобы в массиве все положительные числа стали не больше среднего арифметического положительных чисел, а отрицательные не меньше среднего арифметического отрицательных исходного массива?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru