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

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

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

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

15.06.2013, 23:36. Просмотров 455. Ответов 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 минут
Помогите разобраться. Не могу понять что там понакручено.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 23:36     Проблемы с алгоритмом решения задачи
Посмотрите здесь:

C++ Подскажите алгоритм решения задачи
C++ Проверьте правильность решения задачи
C++ Не могу понять решения задачи
C++ Алгоритм решения задачи
Алгоритм решения олимпиадной задачи C++
Написать программу на С/С++ решения задачи: C++
Использование функция для решения задачи C++
Нужны задачи для их решения C++
Нужны задачи для решения C++
C++ не знаю решения задачи в c ++
Разобраться с алгоритмом задачи C++
C++ Алгоритм решения задачи

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newyork7776
347 / 340 / 79
Регистрация: 21.05.2013
Сообщений: 1,305
Завершенные тесты: 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 / 0
Регистрация: 24.05.2012
Сообщений: 24
16.06.2013, 12:24  [ТС]     Проблемы с алгоритмом решения задачи #3
Спасибо. А можно описать как именно это работает, пусть даже не построчно? Просто мне нужно уметь объяснить что и как делает программа.
newyork7776
347 / 340 / 79
Регистрация: 21.05.2013
Сообщений: 1,305
Завершенные тесты: 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");/задержка(пауза)
}
так нормально или непонять?
Син
1 / 1 / 0
Регистрация: 24.05.2012
Сообщений: 24
16.06.2013, 16:13  [ТС]     Проблемы с алгоритмом решения задачи #5
То что надо. Спасибо!
Yandex
Объявления
16.06.2013, 16:13     Проблемы с алгоритмом решения задачи
Ответ Создать тему
Опции темы

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