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

Помогите с задачей с указателями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Модель СМО на С++. Реально? http://www.cyberforum.ru/cpp-beginners/thread551265.html
Добрый вечер! Можно ли при помощи языка С++, построить модель СМО? Если да, то может кто помочь, т.е. подсказать, как и с чего лучше начать?
C++ Список в индексной форме хранения Добрый день. Есть задача: Дана структура данных "список", представленный в индексной форме хранения. Необходимо реализовать программу, демонстрирующую работу с указанной структурой данных. В программе необходимо реализовать следующие операции с указанной структурой данных: 1. Построение стркутуры путем запроса элементов структуры у пользователя ( ввод информации осуществляется с... http://www.cyberforum.ru/cpp-beginners/thread551257.html
C++ Наименьший элемент каждой строки матрицы.
Здравствуйте, можете помочь ? Нужно среди наименьших элементов каждой строки матрицы найти самый большой і указать его индекс. Найти наименьший элемент каждой строки матрицы могу, а вот дальше уже не получается. Добавлено через 3 часа 31 минуту Вот мой вариант, только не могу понять, почему если в строке матрицы есть положительные элементы (>0), программа выводит, что наименьший элемент =...
Помогите пожалуйста. C++
Помогите пожалуйста. Нужно что бы после метода выбора Гауса программа переходила к решению этим методом вот исходник. #include "stdafx.h" #include <iostream>//i/o #include <conio.h> //getch #include <cmath> //fabs, abs using namespace std; void ShowVector(int n, double * vec); void PryamoiHod(int n, double **a, double *b); void ObratniHod(int n, double **a, double *b, double *x);
C++ Сети Петри и С++ http://www.cyberforum.ru/cpp-beginners/thread551246.html
нужно с помощью сетей Петри описать протокол передачи данных и с помощью С++ написать программу, имитирующую работу этой модели. Вопрос. как мне это лучше сделать ?
C++ Не записывается объект класса Задача состоит в том чтобы записать данные объекта в файл, а потом вывести их. friend ifstream& operator >> (ifstream& os, University& Uobj) //|Перегрузка { os>>Uobj.Name>>Uobj.City>>Uobj.Type>>Uobj.Quantity; return os;} friend ofstream& operator << (ofstream& is, University& Uobj) { is<<Uobj.Name<<endl<<Uobj.City<<endl<<Uobj.Type<<endl<<Uobj.Quantity; return is;} ... подробнее

Показать сообщение отдельно
Nicco
0 / 0 / 0
Регистрация: 15.03.2012
Сообщений: 13
17.04.2012, 21:35     Помогите с задачей с указателями
Есть задание на тему: Обработка строк с помощью указателей

Задание звучит так:
Вводить и обрабатывать строки в цикле до тех пор, пока в строке есть хотя бы два пробела.
И все цифры мы переносим в начало строки

Я сделал код, но проблема в том, что я сделал два цикла, а надо один
Помогите пожалуйста

вот код


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
#include <iostream>
using namespace std;
int main()
{
    char tmp[80];
    char*str,*str1,*str2,*str3;
    cout<<"vvedite stroky"<<endl;
    cin.getline(tmp,80);
    int space=0;
    for(int i(0);i<strlen(tmp);i++)//Проверка колличества пробелов
        if(tmp[i]==' ')
            space++;
    while(space>1)//продолжать ввод и обработку пока хотя бы 2 пробела
    {
        str=new char[strlen(tmp)+1];
        strcpy(str,tmp);//копирование
        str1=str;
        str2=NULL;
        while(*str1!='\0')//установка первой цифры в начало строки
        {
            if(isdigit(*str1))
            {
                char c=*str1;
                while(str1!=str)
                {
                    *(str1)=*(str1-1);
                    str1--;
                }
                *str1=c;
                str2=str;
                str1=str+strlen(str)-1;
            }
            str1++;
        }
 
        if(str2!=NULL)//если в строке нет цифр str2==NULL
        {
            str1=str2+1;
            while(*str1!='\0')//перемещение всех цифр в начало
            {
                if(isdigit(*str1))
                {
                    char c=*str1;
                    str3=str1;
                    while(str3!=str2)
                    {
                        *str3=*(str3-1);
                        str3--;
                    }
                    str2++;
                    *str2=c;
                }
                str1++;
            }
        }
        cout<<str<<endl;//вывод строки
        delete [] str;//освобождение блока
        cout<<"vvedite stroky"<<endl;
        cin.getline(tmp,80);
        space=0;
        for(int i(0);i<strlen(tmp);i++)//Проверка колличества пробелов
            if(tmp[i]==' ')
                space++;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru