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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Иван78
Сообщений: n/a
#1

Строки - C++

10.12.2010, 00:36. Просмотров 1173. Ответов 4
Метки нет (Все метки)

Помогите написать лабу в С++ со строками, срочно.плиз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2010, 00:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки (C++):

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки - C++
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки. 1. Я дуб дубом,даже...

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк - C++
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: "Добавить строки, начиная...

Удалить строки динамической матрицы, начиная со строки К1 и до строки К2 - C++
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки, начиная со строки К1 и до строки К2 вот...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

Функция перезаписывает символы строки заданным количеством символов другой строки - C++
Программа работает. Но не совсем правильно. В конечной строке появляются непонятные символы, которых быть там не должно. В программе нельзя...

Чтение через fscanf_s части строки с пробелом (и запись этой же строки) - C++
нужно записать в файл строку, содержащую через табуляцию int, char, char, char, float, int. Далее необходимо из такой же строки вывести...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
10.12.2010, 01:11 #2
Иван78, Информативно. Я прям фигею как.
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
10.12.2010, 12:26 #3
ForEveR, ну так! Лаба-то со строками у всех же была! Я вот помню, у меня точно была!
0
romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
10.12.2010, 12:42 #4
Цитата Сообщение от silent_1991 Посмотреть сообщение
ForEveR, ну так! Лаба-то со строками у всех же была! Я вот помню, у меня точно была!
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
int use_st(char *s);
        
int base(char *s,int *i){
    char s1[100];
    int i1=0;
    for(;s[(*i)]>='0'&&s[(*i)]<='9';(*i)++,i1++){ 
    s1[i1]=s[(*i)];};
    s1[i1]='\0';
    return atoi(s1);
    };
    
int main()
{   
    int h,r=0,n[100];
    char str[512];
    printf("\nвведите строку формата:\n (N1*+/-*N2*+/-*N3**+/-*N4)***(N5*+/-*");
    printf("N6*+/-*N7\n*+/-*N8)**...*(Nk*3*+/-*Nk*2*+/-*Nk*1*+/-*Nk)");
    scanf("%s",str);
    
    r=use_st(str);
    for(h=0;str[h]!='\0';h++)
    printf("%c",str[h]);
    printf("=");
    printf("%d\n",r);
}    
int use_st(char *s){
    int bingo=1,schet=0,t=0,er=0,m=0,pospl=0,negpl=0,sum[100];
    while(s[t]!='\0'){
    
    
    if(s[t]==')'){
        t++;
        if(schet==4){schet=0;}else{er=1;};
        sum[m]=pospl-negpl;
        m++;
        pospl=0;negpl=0;
    };
    if(s[t]=='*'){
    t++;};
    
    if(s[t]=='('||s[t]=='+'){
        t++;
        schet++;
        pospl+=base(s,&t);
    }else{
        if(s[t]=='-'){
        t++;
        schet++;
        negpl+=base(s,&t);}
        else{
        if(s[t]=='\0'&&er==0){printf("\nданные соответствуют формату!\n");}
        else{
            printf("\nпожалуйста,проверьте введенные данные и \n"); 
            printf("введите строку согласно формату\n");
            s[t]='\0';
            
        };       
        };
    };      
    };
    
    if(er==0){
    for(schet=0;schet<m;schet++){
    bingo=bingo*sum[schet];}
    return bingo;}else{return 0;}    
}
Вот моя, седьмая по счету (в жизни), сто строками.
0
silent_1991
10.12.2010, 12:43     Строки
  #5

Не по теме:

romex, помню-помню эту лабу)))

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2010, 12:43
Привет! Вот еще темы с ответами:

Упорядочить символы строки B в алфавитном порядке и удалить латинские буквы из строки A - C++
&quot;Даны строки A и B. Если в A есть латинские буквы, а в B нет повторяющихся символов, то упорядочить символы B в алфавитном порядке и...

Прибавить ко всем элементам каждой строки максимальное значение этой строки - C++
добрый вечер! Помогите пожалуйста доработать код! Изменить текущий массив, прибавив ко всем элементам каждой строки максимальное...

Вычислить длину введенной строки и вывести символы строки с четными индексами - C++
Напишите программу, которая требует ввода строки с клавиатуры. Программа вычисляет длину строки и выводит на экран только те символы...

Как считать строки из файла, если там больше одной строки? - C++
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.12.2010, 12:43
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru