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

Строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача массивов в качестве параметров http://www.cyberforum.ru/cpp-beginners/thread207580.html
Используя тип структура для передачи массивов, в матрице m х n вычислить произведения элементов, расположенных между первым и последним нулевыми элементами в каждой строке.
C++ Как лучше читать из буфера void*? hi проблема в следующем, не знаю как сделать лучше: есть буффер типа void*, нефикс размера... в него я принимаю сообщение... знаю длину всего сообщения... сообщение разбито на блоки по следующему... http://www.cyberforum.ru/cpp-beginners/thread207577.html
C++ Таблица значений
Ребята, помогите пожалуйста решить задание. http://gyazo.com/6ba3b44f5c488f65824d4906465091d5.png
помогите решить... C++
помогите, пожалуйста, решить вот такую задачу. думаю для здешних обитателей это как орешки щелкать, но я ничего в этом не понимаю. "Найти в строке самое короткое слово, состоящее из различных букв."...
C++ Разветвления и матрицы http://www.cyberforum.ru/cpp-beginners/thread207558.html
Помогите пожалуйста написать 2 задачи... буду очень благодарен! Задача 1. Разветвления : Даны три различных числа. Большее уменьшить в два раза. Среднее заменить полусуммой большего и меньшего....
C++ Опять трабла с ответом вот такой алгоритм 1*10+2*9+3*8+4*7+5*6 #include <iostream.h> #include <stdio.h> const int n=100; int main (int argc, char * const argv) { // insert code here... int x; cout <<... подробнее

Показать сообщение отдельно
romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
10.12.2010, 12:42
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru