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

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

Войти
Регистрация
Восстановить пароль
 
Син
1 / 1 / 0
Регистрация: 24.05.2012
Сообщений: 24
#1

Проблемы с алгоритмом решения задачи - C++

15.06.2013, 23:36. Просмотров 482. Ответов 4
Метки нет (Все метки)

Нужно написать алгоритм решения задачи. Т.е. что и как делает прога, желательно построчно, ну или близко к этому.

Собственно задача:

Удалить из строки часть символов с заданной позиции и заданной длины.

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
#include <stdio.h>
#include <string.h>
 
void deldigits (char *a){ 
 
    int b, c;
    printf("Введите позицию удаления:");
    scanf("%i",&b);
    printf("Введите количество символов: ");
    scanf("%i",&c);
    printf(a);
    puts("\n");
    int j = b -1;
    while (a[j]){
    
        a[j] = a [j + c];
        j++;
    
    }
    printf(a);  
}
 
int main(){
 
    char s1[80];
    printf("Введите строку :");
    gets(s1);
    deldigits (s1);
 return 0;
}
Добавлено через 4 часа 27 минут
Помогите разобраться. Не могу понять что там понакручено.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 23:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проблемы с алгоритмом решения задачи (C++):

Разобраться с алгоритмом задачи - C++
Помогите разобраться с алгоритмом, как работает программа. Я понимаю что здесь 38 перестановок. Но мне нужно знать как именно работает эта...

Алгоритм решения задачи - C++
Есть вот такая вот задача . На дороге в некоторых местах разбросаны золотые монеты. Для каждой монеты известно ее местоположение, которое...

Алгоритм решения задачи - C++
Помогите пожалуйста сделать алгоритм по коду, из блоков и стрелочек Вот код: //Библиотека контейнера #include&lt;list&gt; //Библиотека...

не знаю решения задачи в c ++ - C++
п. 5.18 Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Внизу страницы есть редактор формул ...

Проверьте правильность решения задачи - C++
Составить программу перевода радианной меры угла в градусы, минуты и секунды. Решение: #include &lt;iostream&gt; #include &lt;locale.h&gt; ...

Нужны задачи для решения - C++
Здравствуйте. Если здесь есть студенты-программисты, то очень попрошу их сбросить сюда задания по С++, потому что все свои уже перерешал.

4
newyork7776
349 / 342 / 80
Регистрация: 21.05.2013
Сообщений: 1,311
Завершенные тесты: 1
16.06.2013, 01:41 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string.h>
using namespace std;
void main()
{
    int q,n,k;
    string s;
    s="1234567890";
    cout << "Enter [start] = ";cin >> n;
    cout << "Enter [kolishestvo] = ";cin >> k;
    q=s.length();
    cout << "String = ";
    for (int i=0;i<n;i++)
        cout << s[i];
    for (int i=n+k;i<q;i++)
        cout << s[i];
    cout << "\n";
    system ("pause");
}
вот вариант только что-бы написало правильно
1
Син
1 / 1 / 0
Регистрация: 24.05.2012
Сообщений: 24
16.06.2013, 12:24  [ТС] #3
Спасибо. А можно описать как именно это работает, пусть даже не построчно? Просто мне нужно уметь объяснить что и как делает программа.
0
newyork7776
349 / 342 / 80
Регистрация: 21.05.2013
Сообщений: 1,311
Завершенные тесты: 1
16.06.2013, 14:53 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string.h>
using namespace std;
void main()
{
    int q,n,k;       //q-длина строки  n - начало удаление k - крнец удаление
    string s;    //s строка с которой мы работаем
    s="1234567890";   //вот пример нашей стоки s
    cout << "Enter [start] = ";cin >> n;
    cout << "Enter [kolishestvo] = ";cin >> k;
    q=s.length();        //узнаем длину строки
    cout << "String = ";   //пишем строку до нашего n (начала)
    for (int i=0;i<n;i++)
        cout << s[i];
    for (int i=n+k;i<q;i++)  //пишем строку после нашего  k (конца)
        cout << s[i];
    cout << "\n";//перевод на следуюшею строку
    system ("pause");/задержка(пауза)
}
так нормально или непонять?
2
Син
1 / 1 / 0
Регистрация: 24.05.2012
Сообщений: 24
16.06.2013, 16:13  [ТС] #5
То что надо. Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2013, 16:13
Привет! Вот еще темы с ответами:

Подскажите алгоритм решения задачи - C++
Подскажите пожалуйста алгоритм решения этой задачи: Дано n точек на плоскости. Указать (n-1)-звенную несамопересекающуюся незамкнутую...

Не могу понять решения задачи - C++
Звучит она так: Составить программу, которая создаёт файл и записывает в него 5 введеных целых чисел. Надеюсь на помощь (и целое...

Нужны задачи для их решения - C++
Здравствуйте. Нужны задачи для закрепления изученного материала. Что интересует(с чем я могу работать(база)): &quot;напечатать&quot;, ...

Алгоритм решения олимпиадной задачи - C++
clip2net . com/clip/m121445/1353341115-clip-71kb.jpg Дело в том, что я не знаю, как лучше считать данные. То есть прочитать всю строку, а...


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

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

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