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

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

Восстановить пароль Регистрация
 
marishe4ka
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 3
28.05.2011, 17:10     Обработка строк и работа с массивами #1
Программисты, очень нужна ваша помощь!В понедельник сдавать работы а я в программировании не сильна...Очень буду благодарна за решение задач 2-х задач...

№1.Ограничить значение всех элементов, абсолютные значения которых превышают средние для положительных и отрицательных элементов. Размер массива 100, диапазон значений,от -100 до 100.

№2.Программа находит первое вхождение в строку заданной подстроки
Мальчишки,заранее большое спасибо тому кто напишет*
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
28.05.2011, 17:14     Обработка строк и работа с массивами #2
marishe4ka, Что конкретно не понятно ? Какие вопросы ?
marishe4ka
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 3
28.05.2011, 17:22  [ТС]     Обработка строк и работа с массивами #3
Просто написать программу я не могу,но смогу объяснить по командам,то есть теорию знаю нормально а вот на практике хуже...
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
28.05.2011, 17:26     Обработка строк и работа с массивами #4
Ладно, может найдуться добрые люди, которые напишут вам программы, а если надоест ждать - обратитесь сюда.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
28.05.2011, 17:34     Обработка строк и работа с массивами #5
Цитата Сообщение от marishe4ka Посмотреть сообщение

№1.Ограничить значение всех элементов, абсолютные значения которых превышают средние для положительных и отрицательных элементов. Размер массива 100, диапазон значений,от -100 до 100.
Всмысле ограничить? До чего?

Цитата Сообщение от marishe4ka Посмотреть сообщение
№2.Программа находит первое вхождение в строку заданной подстроки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<conio.h>
#include<clocale>
#include<string>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    char string1[256], string2[128];
    cout<<"Ââåäèòå ñòðîêó : ";
    cin.getline(string1,256); 
    cout<<"Ââåäèòå ïîäñòðîêó : ";
    cin.getline(string2,128); 
    char* x=strstr(string1,string2);
    cout<<x-string1;
    getch();
    return 0;
}
marishe4ka
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 3
28.05.2011, 17:39  [ТС]     Обработка строк и работа с массивами #6
MrGluck, большое спасибо!!!
Ограничить?не знаю...может быть не выводить на экран...
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
28.05.2011, 17:56     Обработка строк и работа с массивами #7
Цитата Сообщение от 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;
}
А вот с первым немного не понял: нужно, чтобы в массиве все положительные числа стали не больше среднего арифметического положительных чисел, а отрицательные не меньше среднего арифметического отрицательных исходного массива?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2011, 18:00     Обработка строк и работа с массивами
Еще ссылки по теме:

Обработка строк и работа со словами C++
C++ реализовать класс для работы с одномерными массивами указателей строк
Обработка отдельных строк (столбцов) матрицы и работа с диагоналями. Двумерные массивы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
28.05.2011, 18:00     Обработка строк и работа с массивами #8
Я понял задание так: если число из массива по модулю не превышает и ср. значение положительных и модуль ср. значения отрицательных чисел, то мы выводим его на экран
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;
}
Yandex
Объявления
28.05.2011, 18:00     Обработка строк и работа с массивами
Ответ Создать тему
Опции темы

Текущее время: 00:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru