Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, помогите мне решить задачу на языке С: "Даны две строки. Получить из этих строк новую строку, объединив N1 первых символов первой строки и N2 последних символов второй строки. N1 и N2 вводятся пользователем." С учетом, что максимальная длина строки не менее 50 символов. При реализации программы использование функций для работы со строками из библиотек stdlib.h и string.h запрещено. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2011, 00:40 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
Хотел-бы я посмотреть в глаза этому преподу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2011, 00:48 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
AleksXX, а как же лекции, конспекты, книжки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2011, 01:21 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
Преподаватель не объясняет, а самому сложно понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2011, 10:45 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
А что, нормально, учись студент ! Судя по задачке на С надо ? Давай пиши , как 2 строки создаешь. Примерно...Подскажемс... Книжку возьми, полистай по тип char. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2011, 11:00 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
AleksXX, Для начала надо знать, "строки" - это char* или string. Т.е. чистый C или все-таки С++? Так же не ясно, что значит "учесть, что максимальная длина строки не менее 50 символов". Т.е. какая разница, сколько? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2011, 11:28 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
Чистый С. Извините, просто я не особо разбираюсь... Смог бы сам понять - сюда бы не писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2011, 12:06 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
Тип - char. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2011, 12:27 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
AleksXXТип - char. Код: plaintext круто. уже неплохо. а как вторую создаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2011, 15:26 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
On 12.03.2011 10:45, AleksXX wrote: > Преподаватель не объясняет, а самому сложно понять. Ага, так и поверил ... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2011, 16:08 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
AleksXXТип - char. Код: plaintext Здесь - финт ушами. Хотя преп запретил юзать стандартный АПИ для ASCIIZ массивов мы всё таки ему "втюхали" хорошенькую константу. Жаль. Можно было-бы придумать "свои" строки. Ну например, заканчивающиеся ENTER-ом. Или символом смайлика. Или хранящиеся задом наперёд. Или под каким-нибудь shuffle для пущей секюрности. Дескать у меня библиотечка "устойчивая к хаку". Строковые переменные не ищутся через поиск и не трессируются в дампе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2011, 19:11 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
AleksXX С учетом, что максимальная длина строки не менее 50 символов. Спасибо. Наверное вы имели в виду, что максимальная длина строки не должна превышать 50 символов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2011, 16:13 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
AleksXXЗдравствуйте, помогите мне решить задачу на языке С: "Даны две строки. Получить из этих строк новую строку, объединив N1 первых символов первой строки и N2 последних символов второй строки. N1 и N2 вводятся пользователем." С учетом, что максимальная длина строки не менее 50 символов. При реализации программы использование функций для работы со строками из библиотек stdlib.h и string.h запрещено. Спасибо. Напишите сами стандартные функции, а из них "собирите" свою задачу. Например, копирование из одной строки в другую выполняется циклом while ( ( *dest++ = *src++ ) != '\0' ); Копирование n-символов можно выполнить так while ( n-- && ( *dest++ = *src++ ) != '\0' ); И т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2011, 18:03 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
Даны две строки. Получить из этих строк новую строку, объединив N1 первых символов первой строки и N2 последних символов второй строки. N1 и N2 вводятся пользователем. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Проверьте пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2011, 10:02 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
AleksXX, 1. strncpy() библиотечная функция которую (если верить твоему первому посту) использовать нельзя. 2. Забыл обработать вторую строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2011, 17:14 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
Что не правильно??? Перепишите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2011, 20:31 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2011, 11:50 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
ДобрыйКот, вот это, конечно, супер эффективный код: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2011, 12:05 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
отбалдуя писал, без проверки на ошибки и тп. Ему понятней будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2011, 12:12 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
ДобрыйКот пишет: Д> отбалдуя писал, без проверки на ошибки и тп. Ему понятней будет А потом появляются темы типа "Почему программа на С++ работает медленнее, чем такая же на С#" Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2011, 12:40 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
Всем привет проверьте пожалуйста. Дана строка, содержащая число в десятичной системе исчисления. Преобразовать число в строке к восьмеричной системе. #include<stdio.h> #include<string.h> int main (int argc, char *argv[]) { int N1, N2; char str1[101], str2[101], str3[101] = ""; puts("Vvedite stroky 1: "); scanf("%s", str1); puts("Vvedite stroky 2: "); scanf("%s", str2); puts("Skolko skopirovat simvlov s nachala 1 ctroki?"); scanf("%d", &N1); puts("Skolko skopirovat simvlov s konca 2 ctroki?"); scanf("%d", &N2); for (int i=0; i<N1; i++) str3[i] = str1[i]; for (int j=N1, i=strlen(str2)-N2; i<=strlen(str2); i++,j++) str3[j] = str2[i]; strlen(str2); printf("Stroka 3: \n%s \n", str3); return 0; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2011, 23:31 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
AleksXXВсем привет проверьте пожалуйста. Дана строка, содержащая число в десятичной системе исчисления. Преобразовать число в строке к восьмеричной системе. #include<stdio.h> #include<string.h> int main (int argc, char *argv[]) { int N1, N2; char str1[101], str2[101], str3[101] = ""; puts("Vvedite stroky 1: "); scanf("%s", str1); puts("Vvedite stroky 2: "); scanf("%s", str2); puts("Skolko skopirovat simvlov s nachala 1 ctroki?"); scanf("%d", &N1); puts("Skolko skopirovat simvlov s konca 2 ctroki?"); scanf("%d", &N2); for (int i=0; i<N1; i++) str3[i] = str1[i]; for (int j=N1, i=strlen(str2)-N2; i<=strlen(str2); i++,j++) str3[j] = str2[i]; strlen(str2); printf("Stroka 3: \n%s \n", str3); return 0; } Это неправильный код! Вы работаете со строками, а потому вы должны проверять, не встретился ли нулевой символ. Все строковые функции, которые объявляют параметры, как строки, работают по этому принципу. Кроме того, неясно, каому стандарту соответствует ваш компилятор. Если он соответствует стандарту С89, то нельзя объявлять переменную внутри цикла for (int i=0; i<N1; i++) То есть этот код не будет компилироваться, если ваш компилятор не поддерживает новый стандарт С99. Кроме того, есть вопросы к постановке задачи. Если вы копируете str2, длина которой меньше, чем N1, то что делать? Либо прекращать копирование, как только вся строка str2 будет скопирована в str1, либо дополнить строку str3 нулями, пока не исчерпаем N1. На мой взгляд вы должны ориентироваться на интерфейс функции strncpy, которая дополняет строку-назначение нулями, если N больше длины копируемой строки. Но в вашем случае это деалть, после копирования двух строк. То есть сначала вы копируете строку str1 в str3. Запоминаете, сколько у вас осталось резева в числе N1 ( то есть N1 может быть больше, чем strlen( str1 )). Затем копируете целиком строку str2 в str3. А затем str3 дополняете нулями, количеству которых равно тому, что еще осталось в N1 + N2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2011, 17:14 |
|
||
|
Задача по строкам.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 11:01 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=37161196&tid=2020099]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
95ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 208ms |

| 0 / 0 |
