|
|
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Привет всем, кто читает эту тему! Люди добрые! Помогите, пожалуйста, исправить ошибки в программе, написанной на С++. Для начала коротко о себе. Я - студент-заочник 1-го курса, делающий лабы. А заочник я из-за инвалидности, поэтому не могу приходить в институт за консультацией и ищу помощи в инете. И вот задание 2-ой лабы и программа, в которой всего один недостаток: Код: 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. Код: 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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2006, 10:56 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
1) cout<<Rus("\t\t\t\tЛабораторная работа № 1"); cout<<endl; == cout<<Rus("\t\t\t\tЛабораторная работа № 1")<<endl; 2) Не рекомендуется смешивать вызовы <iostream> и <stdoi.h> Просто плохой стиль. Тем более что очистка экрана и getch в конце вам собственно на фиг не нужны. 3) if(x<=0) f=0; cout<</*"\n\n%s\n",*/Rus("При х=")<<x; cout<<Rus(" f(x)=0"); cout<<endl; После IF должен идти ОПЕРАТОР или ОПЕРАТОРНЫЙ БЛОК. В вашем случае (видимо) должно быть несколько операторов, стало быть , должен быть операторный блок. 4) По логике работы три ветки взаимоисключающие, ну так и пишите их взаимоисключающими, с else. 5) по поводу формата -- смотрите в сторону манипуляторов <iostream> 6) У вас (видимо) был введен 0 на входе, но он и должен быть нулем без всяких форматов. У вас же печатается какая-то фигня вообще (я не понял почему), так что совет - приведите в порядок логику работы программы сначала, а затем еще раз прогоните и посмотрите на результаты. Желательно вообще-то все три ветки прогонять, а не одну. Если опять будут вопросы, шлите также и ввод , а не толко вывод (один Бог знает, что вы там набивали). Хорошим тоном в таких случаях считается сделать вывод также и исходных данных, чтобы было видно, что они вводятся, и вводятся правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2006, 13:47 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
MasterZiv1) cout<<Rus("\t\t\t\tЛабораторная работа № 1"); cout<<endl; == cout<<Rus("\t\t\t\tЛабораторная работа № 1")<<endl; В одной теме мне посоветовали сделать как в первом случае, но я проверил второй способ - работает и с ним. Просто сначала у меня эта строка имела вид: Код: plaintext Код: plaintext Код: plaintext 1. Код: plaintext 1. Код: plaintext 1. Просто плохой стиль.Хм... А покажи мне место где я их смешал... MasterZivТем более что очистка экрана и getch в конце вам собственно на фиг не нужны.Читай внимательнее задание лабы: Код: plaintext MasterZiv3) if(x<=0) f=0; cout<</*"\n\n%s\n",*/Rus("При х=")<<x; cout<<Rus(" f(x)=0"); cout<<endl; После IF должен идти ОПЕРАТОР или ОПЕРАТОРНЫЙ БЛОК. В вашем случае (видимо) должно быть несколько операторов, стало быть , должен быть операторный блок. Что-то я маленько недопонял... Приведи пример. А! Должно быть ты имеешь ввиду сделать так: Код: plaintext 1. 2. MasterZiv4) По логике работы три ветки взаимоисключающие, ну так и пишите их взаимоисключающими, с else.Я так пробовал... Если написать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. MasterZiv6) У вас (видимо) был введен 0 на входе, но он и должен быть нулем без всяких форматов. У вас же печатается какая-то фигня вообще (я не понял почему), так что совет - приведите в порядок логику работы программы сначала, а затем еще раз прогоните и посмотрите на результаты. Желательно вообще-то все три ветки прогонять, а не одну. Если опять будут вопросы, шлите также и ввод , а не толко вывод (один Бог знает, что вы там набивали). Хорошим тоном в таких случаях считается сделать вывод также и исходных данных, чтобы было видно, что они вводятся, и вводятся правильно. Хм... Видимо ты невнимательно прочёл моё сообщение. А я писал: "При вводе числа, например, 2 выводится вот что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 10:39 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyok Не плоди темы, а лучше ЧИТАЙ ТО, ЧТО ТЕБЕ ПИШУТ.... Если у тебя много времени, то у других его не настолько много... Учи матчасть... ("Блин..",- сказал я и тихо грязно выругался ) Сказал же тебе уже Какабас Барабас, что: Код: plaintext 1. Так как ты вводишь данные в переменную а, то этим кодом: Код: plaintext 1. К сведению: в программировании выражение a=b не эквивалентно выражению b=a ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 11:16 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Ура!!! Решил попробовать заменить а=х на х=а и использовать скобки для задания блока: Код: plaintext 1. 2. 3. 4. Теперь проблема с третьей лабой. Задание: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 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. 53. 54. 55. 56. 57. 58. 59. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 11:29 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
1. У тебя помесь while и for, некошерно как-то :) 1.1. вот за это: "while (x=0);" - по рукам битой ! далее, подобные фрагменты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. 3. Складывать ряд вещественных чисел от бОльших к меньшим - приведет к потере точности. 4. "Ошибка в строке sum*=pow(x,2*k)/(pow(2,k)*b;" - на первый взгляд, это ведь сумма, зачем *= ???? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 11:42 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Станислав C. parenyok Не плоди темы, а лучше ЧИТАЙ ТО, ЧТО ТЕБЕ ПИШУТ.... Если у тебя много времени, то у других его не настолько много... Учи матчасть... ("Блин..",- сказал я и тихо грязно выругался )Знаешь, что?! Если у других времени мало, то они не регистрируются на форумах подобно этому и уж по крайней мере не ищут темы тех, которым отказали в помощи и не пишут там "оскорбительные" письма, отбивая желание у тех, кто согласился помочь, а делают свои дела! Тем более я в предыдущей теме писал и в этой пишу, что Я НЕ ПРОШУ ПИСАТЬ ЗА МЕНЯ ПРОГИ, А ТОЛЬКО ИСПРАВИТЬ ОШИБКИ!!! А людям, которые знают С++ (пускай даже на базовом уровне) ошибки исправить не составит большого труда, потому как я сейчас изучаю как раз только азы этого языка! А тот, кто не хочет помочь, тот просто проявляет свою гордость, что, мол, он может книгу почитать, вместо этого у других время отнимает! Если так, то для чего вообще этот форум создавали???!!! Станислав C.Сказал же тебе уже Какабас Барабас, что: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 12:26 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Во! Карабас Барабас! А ты чё тут делаешь?! Нет, ну спасибо, конечно, что ты проявил желание мне помочь, но просто с вашей со Стасом стороны как-то по нахальски получается: в самой первой теме, которую я создал, меня кинули. Во второй - тоже. Дак ещё и в эту включились... Карабас Барабас1. У тебя помесь while и for, некошерно как-то :) А чё тут такого некошерного-то? Карабас Барабас1.1. вот за это: "while (x=0);" - по рукам битой ! далее, подобные фрагменты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. Карабас Барабас2. Факториал на каждом проходе сначала будешь считать ?Всмысле... Карабас Барабас3. Складывать ряд вещественных чисел от бОльших к меньшим - приведет к потере точности.Хм... Ну я вычисляю сумму положительных чисел по формуле Код: plaintext 1. 2. Карабас Барабас4. "Ошибка в строке sum*=pow(x,2*k)/(pow(2,k)*b;" - на первый взгляд, это ведь сумма, зачем *= ???? Posted via ActualForum NNTP Server 1.3А это и многое другое я взял из книг. Книга Павловской стр. 50-51 и практикум стр. 40-41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 13:17 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyokВо! Карабас Барабас! А ты чё тут делаешь?!Мне непонятен странный тон .... parenyokХм... А какая разница-то?В твоем варианте дважды стоит один и тот же scanf parenyok Карабас Барабас2. Факториал на каждом проходе сначала будешь считать ?Всмысле...в прямом смысле. подумай, как будет считаться факториал на 10000-м, 10001-м, 10002-м проходах. Впрочем, такого факториала не вычислить точно. parenyok Карабас Барабас3. Складывать ряд вещественных чисел от бОльших к меньшим - приведет к потере точности.Хм... Ну я вычисляю сумму положительных чисел по формуле Код: plaintext 1. 2. parenyok Карабас Барабас4. "Ошибка в строке sum*=pow(x,2*k)/(pow(2,k)*b;" - на первый взгляд, это ведь сумма, зачем *= ????А это и многое другое я взял из книг. Книга Павловской стр. 50-51 и практикум стр. 40-41.разбирая логику программы, я понял, что sum - это промежуточное значение, которое будет прибавляться к общей сумме. Зачем же ты каждый раз умножаешь это значение на величину очередного члена ряда ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 13:33 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 14:05 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
НАписать так : Код: plaintext 1. это все равно, что написать так: Код: plaintext 1. А надо было написать так: Код: plaintext 1. Да, веселый топег попался !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 19:13 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Заработало! И никаких else не надо! ELSE НАДО !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 19:17 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
У, блин.... Как бы не выругацца... Предлагаю такое "соревнование" : parenyok, ты пиши каждую строчку своей программы, и за ней пишы , что она делает. По кусочкам можно, не все сразу. А мы будем говорить, правильно ты думаешь, или нет. А если неправильно, будешь заново писать, что оно делает, либо менять свою программу чтобы она делала то, что ты говоришь.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 19:40 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 19:59 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Да, входные данные портит безвозвратно. Но для целей "вывел на консоль и забыл" - другого и не надо... Функция работает! (я, как "автор" этой функции сначала все проверил) И явных ошибок (типа Access violation или др.) в пределах учебной программы пользователя Паренек не выдает!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 06:38 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Станислав C. MasterZiv Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Да, входные данные портит безвозвратно. Но для целей "вывел на консоль и забыл" - другого и не надо... Функция работает! (я, как "автор" этой функции сначала все проверил) И явных ошибок (типа Access violation или др.) в пределах учебной программы пользователя Паренек не выдает!!! чаще читаем MSDN, господа. Много думаем. MSDNIf the CharToOem function is being used as an ANSI function, the string can be translated in place by setting the lpszDst parameter to the same address as the lpszSrc parameter . This cannot be done if CharToOem is being used as a wide-character function. так что память нихрена не испортится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 09:39 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
cppтак что память нихрена не испортитсяИспортится, испортится - вызови ее дважды, делов-то Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 11:48 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
ничего не портится Код: plaintext 1. 2. 3. 4. 5. 6. 7. привет мир тебе яЁштхЄ ьшЁ Єхсх привет мир тебе а если просто два раза вызвать - то испортится строка - но она imho по любому испортится, даже если буферы разные - конвертация такая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 11:56 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Станислав C. Функция работает! (я, как "автор" этой функции сначала все проверил) И явных ошибок (типа Access violation или др.) в пределах учебной Функция НЕ работает. Я тоже проверил. (да и проверять-то тут нечего). Завалится она на строке: Код: plaintext 1. попытавшись записать в сегмент, где данные только для чтения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 12:55 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Помогите исправить ошибку в четвёртой лабе. Задание: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: 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. Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 13:35 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Станислав C. Функция работает! (я, как "автор" этой функции сначала все проверил) И явных ошибок (типа Access violation или др.) в пределах учебной Функция НЕ работает. Я тоже проверил. (да и проверять-то тут нечего). Завалится она на строке: Код: plaintext 1. попытавшись записать в сегмент, где данные только для чтения. В VC++ это так . А вот в Билдере все проходит "на ура"... Вот тестовый пример (на Билдере): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Хотя, конечно, прошу прощения за излишнюю самоуверенность... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 14:32 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
MasterZivЗавалится она на строке: printf(Rus("Введите значение х!=0:")); попытавшись записать в сегмент, где данные только для чтения.В каком стандарте написано, что строка "Введите значение х!=0:" - только для чтения ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 15:48 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyokПомогите исправить ошибку в четвёртой лабе. Задание: Прa-а-а-тивный... Вот тебе Программа: Код: 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. 53. 54. 55. 56. 57. Найди 10 отличий!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 15:57 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасВ каком стандарте написано, что строка "Введите значение х!=0:" - только для чтения ? А в каком стандарте написано, что ее можно менять ? И, уж если о стандартах, какого типа это выражение ? А ? (const char *) - можно ее менять ? Правда я действительно не знаю, написано ли это в стандарте. Смотреть ей-богу лень и смысла нет - все равно как минимум половина компиляторов кладет такие строки в защищенный от записи сегмент констант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 22:32 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
printf("\r\n%s %4f %s %4f %s %4f",Rus("При a=t="),a,", b=-2*s=",b,", c=",c); %4f нельзя, надо %4lf, ибо double а не float. Чебурахниццца иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 22:33 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Эта палучша будит, правда нириинтирабильна нифига, и почему-то на больше чем 255 символов ниработаит, но уже прагресс. Ище нипанятна пачиму нада перевыдилять буфир пастаяннай длины фсе время, ну да ладна, машина жилезная, пусть работаит !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 22:39 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Я тожи написал свой вариант. Он дажи работаит инагда. Но я иво вам нипакажу. Пусть студент сам думаит. А патом пакажу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 22:40 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyokЕсли что-то покажется странным, то сообщаю, что я писал программу на основе примера из книги Павловской стр. 74-75. Кстати у Павловской я лично учился С (тогда еще С++ не преподавали). Она мне заочно 5 поставила. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 22:44 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасВ каком стандарте написано, что строка "Введите значение х!=0:" - только для чтения ?Ни один стандарт не выдерживает проверки жизнью :) А то что такие строки только для чтения можно легко убедиться например при помощи такого кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 23:12 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
авторchar *foo(char *str) { int i; for(i=0; i<10; i++) { str = i+48; } } во-первых забыл return str. А то так она валиться будет всякий раз при printf-е непонятно чего. а с retrun-ом тоже завалится - но правильнее. строковые константы изменять вообще круто Давайте еще напишем strcpy("бим","бом") и посмотрим что получицца :-) И не может быть шоб в стандарте не было про то што константы read only. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 23:53 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
cppво-первых забыл return str.Ну забыл, ну склероз, ну и что? :) cppДавайте еще напишем strcpy("бим","бом") и посмотрим что получицца :-) Лучше strcpy("бим","бомба"); :) cppИ не может быть шоб в стандарте не было про то што константы read only.Вот сейчас просканировал ANSI C по диагонали - не нашел. А на практике встречал несколько подходов - помещение таких текстов в сегменты edata и в code. А если в тексте программы есть строчки типа: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 00:14 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
модификация строковой константы относится к случаю неопределенного поведения компилятора. Поэтому где-то работает, где-то core dumped. Вывод: фтопку :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 01:21 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
А где ж наш париньок ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 01:23 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
нету иво патамушта пара падоть ф корку и спать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 01:51 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Эта палучша будит, правда нириинтирабильна нифига, и почему-то на больше чем 255 символов ниработаит, но уже прагресс. Ище нипанятна пачиму нада перевыдилять буфир пастаяннай длины фсе время, ну да ладна, машина жилезная, пусть работаит !! Ты понимаешь, когда я писал этот код был конец рабочего дня, когда все мысли... Ну, Вы понимаете о чем я (с)... Естественно, что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 06:41 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
White Owl printf(foo("ABCD")); printf("\n"); Мне достаточно мозга, чтобы не запускать это :) Извини, но это другая песня. Я говорил о _возможности_ изменять строковые "константы". Бильдер позволяет - ничего плохого в этом не вижу. Надо просто это знать и учитывать Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 06:58 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
cppмодификация строковой константы относится к случаю неопределенного поведения компилятора. C++Builder 5 helpMerge duplicate strings Causes the compiler to merge two literal strings when one matches another. This produces smaller programs (at the expense of a slightly longer compile time), but can introduce errors if you modify one string .Стало быть возможность менять содержимое строковой константы заложена в компилятор. О возможных последствиях предупреждают. А возможность такая жизнь облегчает, потому как избавляет от бестолковых strcpy и лишних выделений памяти (и последующих ее освобождений) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 07:05 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Э! Пацаны! Чё вам делать что ли нечего? Блин, забралися в чужую тему и базарят себе непонятно о чём как бабки на базаре! :-)))) Тут, по-моему, кто-то говорил, что времени у многих нэхватат. Значит вот как да? Базарить в чужих темах время есть, а помочь бедному студенту - времени нет, да? MasterZivА где ж наш париньок ? cppнету иво патамушта пара падоть ф корку и спатьА по сопатке??? Шо, соскучились по мне, да? Тогда вот вам задание, чтобы не скучали. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 09:04 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасСтало быть возможность менять содержимое строковой константы заложена в компилятор. О возможных последствиях предупреждают. А возможность такая жизнь облегчает, потому как избавляет от бестолковых strcpy и лишних выделений памяти (и последующих ее освобождений) Лучше их все-таки избегать. Хорошо, что Builder это докуентирует. Но это непереносимое решение. parenyok Э! Пацаны! Чё вам делать что ли нечего? Блин, забралися в чужую тему и базарят себе непонятно о чём как бабки на базаре! :-)))) мы выясняем космические проблемы, а не работаем страничкой ответов к задачнику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 09:20 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Хэ-Хэ-Хэ... Так создайте кто-нибудь тему "Космические проблемы" или ещё как-нибудь. Нет-нет. Лучше так: "Общество непомогающих умников!" \:-| И болтайте там! А ета тема для тех, кто согласен мне помогать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 09:48 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Похоже опять чья-то провокация, чтобы вынудить нас обзавестись модератором Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 10:54 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасПохоже опять чья-то провокация, чтобы вынудить нас обзавестись модератором Posted via ActualForum NNTP Server 1.3 Ну ежели пошел напрынцып, остается одно !!! нисдаватся !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 10:57 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyokХэ-Хэ-Хэ... Так создайте кто-нибудь тему "Космические проблемы" или ещё как-нибудь. Нет-нет. Лучше так: "Общество непомогающих умников!" \:-| И болтайте там! А ета тема для тех, кто согласен мне помогать!!! Хамишь, парниша... parenyok Задание: написать программу для решения поставленной задачи (см. варианты заданий). На экран вывести исходный файл (а также преобразованный, если такой требуется получить по заданию). Имена необходимых для работы файлов должны задаваться в командной строке при вызове программы. Дан файл f, содержащий действительные числа. Вычислить среднее арифметическое всех чисел, записанных в файле. Ты из какого файла читать будешь? Из текстового или бинарного? Это, как говорят в Одессе, две большие разницы... Алгоритм следующий: 1. Открываешь файл 2. Считываешь очередное число 3. +1 к счетчику считанных чисел 4. + считанное число к сумме считанных чисел 5. Если достигнут конец файла, выичсляем среднее арифметическое и выдаем на консоль "Пилите, Шура. Пилите" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 11:53 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyok Шо, соскучились по мне, да? Тогда вот вам задание, чтобы не скучали. Ты ище с придыдущим заданием нисправился, с заданием номир 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 17:52 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Станслав C. Алгоритм следующий: 1. Открываешь файл 2. Считываешь очередное число 3. +1 к счетчику считанных чисел 4. + считанное число к сумме считанных чисел 5. Если достигнут конец файла, выичсляем среднее арифметическое и выдаем на консоль Алгаритм гаразда прощи. (0) аткрываишь книшку (1) читаишь (2) пишишь праграмму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 17:54 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Станислав C. parenyokХэ-Хэ-Хэ... Так создайте кто-нибудь тему "Космические проблемы" или ещё как-нибудь. Нет-нет. Лучше так: "Общество непомогающих умников!" \:-| И болтайте там! А ета тема для тех, кто согласен мне помогать!!! Хамишь, парниша...Хэк... А чё ещё делать если вы не магёте в одной теме болтать. А Вам обязательно надо в чужую тему залезть. А спрашивается для чего? Для того, чтобы помочь тому, кто не может понять как ошибку в программе исправить (Повторяю: "Не написать программу, а всего лишь навсего исправить в ней ошибку!!!")? Нет! А для чего? Для того, чтобы написать "оскорбительное" письмо в адрес того, кому отказал в предыдущих темах, тем самым отбив желание помочь у тех, кто сначала захотел помочь такому как я! Ну и кто Вы после этого?! parenyok Задание: написать программу для решения поставленной задачи (см. варианты заданий). На экран вывести исходный файл (а также преобразованный, если такой требуется получить по заданию). Имена необходимых для работы файлов должны задаваться в командной строке при вызове программы. Дан файл f, содержащий действительные числа. Вычислить среднее арифметическое всех чисел, записанных в файле. Ты из какого файла читать будешь? Из текстового или бинарного? Это, как говорят в Одессе, две большие разницы...[/quot]Да вот я тоже, кстати, задался этим вопросом... Ну, по-моему, в этой программе без разницы. Станислав C.Алгоритм следующий: 1. Открываешь файл 2. Считываешь очередное число 3. +1 к счетчику считанных чисел 4. + считанное число к сумме считанных чисел 5. Если достигнут конец файла, выичсляем среднее арифметическое и выдаем на консольНу здесь мне всё понятно кроме 1-го... У Павловской про файлы как-то не понятно написано... Объясни. MasterZivТы ище с придыдущим заданием нисправился, с заданием номир 2.Вспомнила бабка как девкой была... Слышь? А у тебя по руссичу чё? Так как ты, даже мой младшой братишка не пишет... %-D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 08:50 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyokУ Павловской про файлы как-то не понятно написано... Объясни. Легко... Абстрактно рассматриваем файл как магнитную ленту (бобину, а не кассету), на каждом участке которой записано какое-то значение. Считывающая головка =указатель позиции в файле. 1. При открытии файла (=вставке новой бобины с пленкой) считывающая головка помещается на начало данных (первый байт в файле). 2. При каждой операции чтения-записи головка перемещается на столько позиций (с учетом указанного при открытии файла режима текстовый или бинарный), сколько запрошено для данных (параметры 2 и 3 в функции fread()). 3. При достижении конца файла (бобины) и попытке последующего чтения выдается ошибка... Лучше всегда файлы рассматривать так, как я описал выше (файл с последовательным доступом). Файлы с произвольным доступом - от лукавого... Классы - лишь удобная оболочка над этим алгоритмом... Я бы рекомендовал сначала "пощупать" это руками... В программе пишем: Код: 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. Более подробно см. описание соответствующих команд в справке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 09:28 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Станислав C. В программе пишем: Код: 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. Так... А где писать вычисления? Между hr=fread(buffer,sizeof(BYTE),1,stream); и func(buffer);? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 07:40 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyok Так... А где писать вычисления? Между hr=fread(buffer,sizeof(BYTE),1,stream); и func(buffer);? Я не понял: ты придуриваешься или как? ведь ясно же написано: Код: plaintext 1. 2. Хотя, если хочешь, можно написать вычисления прямо в цикле (вместо вызова функции func()). Это на любителя... И вообще, приведенный мной код - только схема (скелет, "рыба") проведения реальной работы с файлом. Все остальное наполнение (прикрепить к скелету мышцы, обтянуть кожей, т.е. написать необходимые функции и довести их "до ума") тебе надо делать самому... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 07:53 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Пацаны! Чё за глюк в 6-ом билдере?! Короче, вчера сделал 5-ю лабу. Проверил работоспособность - вроде работает нормально. Сегодня решил ещё раз проверить свои прошлые лабы, чтобы исправить кое-какие недочёты. Всё. Запускаю через Far первую лабу, а мне вместо неё запускается снова 5-я, хотя я её не запускал. А первая запускается только после того, как я сделаю в ней ошибку. Например, уберу одну фигурную скобку, запущу, компилятор заругается, я скобку востановлю и только после этого запускается первая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 08:05 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Привет, parenyok! p> Пацаны! Пацан тут один - ты ! p> Чё за глюк в 6-ом билдере?! Короче, вчера сделал 5-ю лабу. p> Проверил работоспособность - вроде работает нормально. p> Сегодня решил ещё раз проверить свои прошлые лабы, чтобы p> исправить кое-какие недочёты. Всё. Запускаю через Far p> первую лабу, а мне вместо неё запускается снова 5-я, хотя p> я её не запускал. А первая запускается только после того, p> как я сделаю в ней ошибку. Например, уберу одну фигурную p> скобку, запущу, компилятор заругается, я скобку востановлю p> и только после этого запускается первая. Ты хоть их в разных проектах делал ? ---------------------------- Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 08:07 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Станислав C.Я не понял: ты придуриваешься или как?Извини... Я просто приболел немножко, поэтому туго соображаю. А ты этот код где взял? У Подбельского? А то у Павловской подругому. Посмотри к примеру стр. 282. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 08:15 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасПривет, parenyok!Привет, Карабас Барабас! Давно не виделись! Карабас Барабас p> Пацаны! Пацан тут один - ты !А все остальные - девки чтоли?! Карабас Барабас parenyok p> Чё за глюк в 6-ом билдере?! Короче, вчера сделал 5-ю лабу. p> Проверил работоспособность - вроде работает нормально. p> Сегодня решил ещё раз проверить свои прошлые лабы, чтобы p> исправить кое-какие недочёты. Всё. Запускаю через Far p> первую лабу, а мне вместо неё запускается снова 5-я, хотя p> я её не запускал. А первая запускается только после того, p> как я сделаю в ней ошибку. Например, уберу одну фигурную p> скобку, запущу, компилятор заругается, я скобку востановлю p> и только после этого запускается первая. Ты хоть их в разных проектах делал ? ---------------------------- Posted via ActualForum NNTP Server 1.3Упс! Нет... Все в одном... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 08:33 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyok Станислав C.Я не понял: ты придуриваешься или как?Извини... Я просто приболел немножко, поэтому туго соображаю. А ты этот код где взял? У Подбельского? А то у Павловской подругому. Посмотри к примеру стр. 282. Нет, этот код я написал сам. Для своих собственных нужд, а именно для разбора и преобразования к текстовому виду бинарных файлов некоторой АТС (не будем вдаваться в подробности). Хотя он очень сильно напоминает то, что написано у Подбельского. У Павловской в этом месте глубокая "яма". Очевидно, она считает, что научившись работать с потоками, работа с файлами пойдет "сама собой"... Вероятно, в чем-то она права... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 08:50 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Разрешите спор между мной и моей мамашей. Короче, увидела она как я результаты первой лабы (это про векторы.) привожу к табличной форме. Она говорит, что надо нарисовать таблицу и уже туда записать результаты вычисления программы, а я говорю, что надо просто сделать так, чтобы числа выводились одно под другим. Например, так: Код: plaintext 1. 2. 3. Привет, parenyok! p> Значит что? Тема закрыта да? Да ну вас!!! Козлы Вы все!!!!!!! Тема Ответить И мы все кинулись извиняться Это в каком смысле??? И интересно, камими судьбами тебя туда занесло?! :-| ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 09:40 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyokРазрешите спор между мной и моей мамашей. Короче, увидела она как я результаты первой лабы (это про векторы.) привожу к табличной форме. Она говорит, что надо нарисовать таблицу и уже туда записать результаты вычисления программы, а я говорю, что надо просто сделать так, чтобы числа выводились одно под другим. Например, так: Код: plaintext 1. 2. 3. Оба неправы. Необходимо результаты занести в таблицу базы данных оператором INSERT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 09:43 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyok Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 09:51 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Привет, cpp! c> Оба неправы. Необходимо результаты занести в таблицу базы данных оператором INSERT Ага, щас наговоришь. В задании четко сказано: "вывести в табличной форме", т.е. никуда ничего вводить не надо ---------------------------- Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 10:31 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасПривет, cpp!Слышь? А чё ты такой вежливый стал? Здороваешься со всеми. Карабас Барабас c> Оба неправы. Необходимо результаты занести в таблицу базы данных оператором INSERT Ага, щас наговоришь. В задании четко сказано: "вывести в табличной форме", т.е. никуда ничего вводить не надо ---------------------------- Posted via ActualForum NNTP Server 1.3И правда. Причём здесь таблица базы данных? :-J Значит прав я! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:03 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Привет, parenyok! p> Слышь? А чё ты такой вежливый стал? Здороваешься со всеми Не обольщайся, это в FL такой шаблон для ответа на сообщение ---------------------------- Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:06 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Здорова, Стас! М-да... Ну и книженцию ты мне слил! Ну Спасибо тебе большое! Те, кто её написали (а может и отсканировали...) большое дело сделали!!! Ищу там главу про файлы, пока не сориентировался, но в такой ГРОМАДНОЙ книге просто не может не быть этой главы... Короче, у меня осталось 3 лабы на тему: структурные переменные, работа с файлами и работа с указателями. Если ты сможешь подсказать в каких главах это описывается, то буду рад получить от тебя помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2006, 17:01 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyokЗдорова, Стас! М-да... Ну и книженцию ты мне слил! Ну Спасибо тебе большое! Те, кто её написали (а может и отсканировали...) большое дело сделали!!! Ищу там главу про файлы, пока не сориентировался, но в такой ГРОМАДНОЙ книге просто не может не быть этой главы... Короче, у меня осталось 3 лабы на тему: структурные переменные, работа с файлами и работа с указателями. Если ты сможешь подсказать в каких главах это описывается, то буду рад получить от тебя помощь. Файловый ввод/вывод описывается в разделах 1.5.1 (стр.27 файла/стр.28 книги), и 20.6 (стр. 1037/1038). Работа с указателями описывается в разделах 2.2 (стр. 32/33), 3.3 (стр.84/85), 3.9.2 (стр.113/114) структурные переменные в книге не описываются. Но можно считать их сильно упрощенными классами (без конструкторов-деструкторов, наследования, функций-членов (методов) и, соответственно, без перегрузки функций. А также, переменные-члены (свойства) имеют область видимости только public) Для сведения всем интересующимся: я "слил" Пареньку книгу Липмана по С++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 07:02 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#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. 53. 54. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 13:47 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
using namespace std; напиши после инклюдов или везде пиши std::cout ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 13:56 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyok Ну что же... Уже лучше... "Еще немного, еще чуть-чуть" (с) А должно быть так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 14:36 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
cppusing namespace std;Хм... А почему в этой и предыдущей лабах эта запись понадобилась, а в остальных - нет? И для чего она нужна, т.е. что она обозначает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 15:19 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
есть два вида заголовочных файлов #include <iostream.h> там все помещено в глобальный неймспейс (или совсем без неймспейса -в том стандарте их и не было еще) и новый, который у тебя заюзан #include <iostream> там все объекты в неймспейсе std, поэтому надо квалифицировать. Наверное раньше ты заголовки старого вида юзал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 15:25 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Станислав C. parenyok Ну что же... Уже лучше... "Еще немного, еще чуть-чуть" (с) А должно быть так: Код: 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. Станислав C.Для работы программы необходимо создать на диске файл (текстовый) в котором прописать через разделитель (пробел или перевод строки) тестовые значения (Например, так: 1.2 2.1 3.1)Блин! Чё-то, как-то не получается с вводом... Извини, может я что-то не уяснил из книги, но зачем создавать на диске файл (по-моему, программа сама должна это делать. По крайней мере так было в Турбо Паскале.) и зачем в нём писать: 1.2 2.1 3.1? Ну создал я файл "Файл.txt", написал в нём 1.2 2.1 3.1. Дальше запускаю свою (вернее твою :-)) прогу, пишу в строке "Введите путь и имя файла" (кстати, зачем и как вводить путь к файлу и его имя сразу?) Файл, нажимаю "Enter" и получаю ответ: "Ошибка открытия файла.". Решил попробовать ввести "Файл.txt" - результат тот же. Хм... В чём дело? :-/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 15:58 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
cpp#include <iostream.h> там все помещено в глобальный неймспейс (или совсем без неймспейса -в том стандарте их и не было еще) и новый, который у тебя заюзан #include <iostream> там все объекты в неймспейсе std, поэтому надо квалифицировать. Наверное раньше ты заголовки старого вида юзал. Это не заголовки старого и нового вида, это две совсем разные библиотеки. Абсолютно никакого отношения друг к другу не имеющие. Но служащие для одной цели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 16:03 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyokА у тебя по руссичу чё? Так как ты, даже мой младшой братишка не пишет... %-D Па рускаму языку у миня фсигда была питерка. А ты ацтал ат жизни - как ты думаишь это далжно была быть написаным уже нипишут давно. Йязыкотворчиство называица. Панимаишь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 16:06 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyok Код: 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. "Неопределенный символ 'cout'.". Хотя это не символ, а оператор вывода строки на экран. И ещё в следующих сообщениях написано, что неопределены символы: cin, ifstream и т.д. С топегом завязываю. Пареньок ниабучаим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 16:11 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
MasterZiv cpp#include <iostream.h> там все помещено в глобальный неймспейс (или совсем без неймспейса -в том стандарте их и не было еще) и новый, который у тебя заюзан #include <iostream> там все объекты в неймспейсе std, поэтому надо квалифицировать. Наверное раньше ты заголовки старого вида юзал. Это не заголовки старого и нового вида, это две совсем разные библиотеки. Абсолютно никакого отношения друг к другу не имеющие. Но служащие для одной цели. Ведь что интересно: система Linux RH 7.3: реальная жизнь $ cat testcpp.C #include<iostream> using namespace std; main() { cout<<"hello"<<endl; } $ c++ testcpp.C -o testcpp_NEW $ cat testcpp.C #include<iostream.h> main() { cout<<"hello"<<endl; } $ c++ testcpp.C -o testcpp_OLD $ diff testcpp_NEW testcpp_OLD && echo "равны" равны $ strace ./testcpp_NEW > testcpp_NEW.log 2>&1 $ strace ./testcpp_OLD > testcpp_OLD.log 2>&1 $ diff testcpp_NEW.log testcpp_OLD.log && echo "равны" 1c1 < execve("./testcpp_NEW", ["./testcpp_NEW"], [/* 19 vars */]) = 0 --- > execve("./testcpp_OLD", ["./testcpp_OLD"], [/* 19 vars */]) = 0 То есть бинарники идентичные генерируются и выполняются совершенно одинаково у этих двух бинарников, работающих с "совершенно разными библиотеками" Так что утверждение насчет разных библиотек - это частный случай, похоже, сейчас они слились. Или как это объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 17:25 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
MasterZiv parenyokА у тебя по руссичу чё? Так как ты, даже мой младшой братишка не пишет... %-D Па рускаму языку у миня фсигда была питерка. А ты ацтал ат жизни - как ты думаишь это далжно была быть написаным уже нипишут давно. Йязыкотворчиство называица. Панимаишь ? У-ха-ха! И-ха-ха! У-ха-у-ха-у-ха-ха!!! Ой, не могу! Ой, щас уписаюсь! Ой, спасите! Ой, помогите!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 17:32 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Привет, parenyok! p> "Ошибка открытия файла.". Решил попробовать ввести p> "Файл.txt" - результат тот же. Хм... В чём дело? Эх, дело скорее всего в кодировке имени файла, ты его вводишь в OEM, а прога думает, что в ANSI, если конечно ты указываешь существующий файл. Назови файлик аглицкими буковками --------------------- Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 17:42 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасПривет, parenyok! p> "Ошибка открытия файла.". Решил попробовать ввести p> "Файл.txt" - результат тот же. Хм... В чём дело? Эх, дело скорее всего в кодировке имени файла, ты его вводишь в OEM, а прога думает, что в ANSI, если конечно ты указываешь существующий файл. Назови файлик аглицкими буковками --------------------- Posted via ActualForum NNTP Server 1.3 Спасибо, помогло! Понял я почему в файле надо писать числа. Но в задании лабы сказано, что файл нужно вывести на экран... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 18:28 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
cppТо есть бинарники идентичные генерируются и выполняются совершенно одинаково у этих двух бинарников, работающих с "совершенно разными библиотеками" Некоторые реализации для совместимости могут предоставлять эмуляцию <iostream.h> через stl-ные потоковые классы. Поскольку функциональности в <iostream.h> мало, может прокатывать. А так - <iostream.h> - это потоковая библиотека AT&T, НЕ шаблонная. И нестандартная. А <iostream> - часть STL, стандартная и шаблонная. http://www.devx.com/tips/Tip/14447?type=kbArticle&trk=MSCP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2006, 00:49 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
parenyok Но в задании лабы сказано, что файл нужно вывести на экран... Ну и выводи... В цикле, после считывания значения из файла, поставь вывод на консоль (т.е. cout<<Rus("Считано из файла число: ")<<a<<endl ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2006, 06:33 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
MasterZivНекоторые реализации для совместимости могут предоставлять эмуляцию <iostream.h> через stl-ные потоковые классы. Поскольку функциональности в <iostream.h> мало, может прокатывать. похоже это распространенная тенденция -в RedHat-ах и FreeBSD stl-ный заголовок - просто заглушка: $ cat /usr/include/g++-3/iostream // -*- C++ -*- forwarding header. // This file is part of the GNU ANSI C++ Library. #ifndef __IOSTREAM__ #define __IOSTREAM__ #include <iostream.h> #endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2006, 09:46 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
В Билдере немного хитрее сделано: там всегжа подключается iostream.h. Но это "пустышка" - в нем только директива #ifdef __STD_IOSTREAM__ ... и собственно, в зависимости от того, определена ли __STD_IOSTREAM__ поключается <oldstl\iostream.h> - старый "нестандартный" вариант или <stlport\iostream> - стандартный вариант, на STL. Соответственно, по умолчанию __STD_IOSTREAM__ не определен, поэтому узается STL-ный вариант. Да, еще при использовании STL-ного варианта using namespace std; тоже автоматом выполняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2006, 13:25 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
ANSI/ISO стандарт вообще не обязывает иметь какие-либо файлы с названием "iostream" или "vector" в глобальном каталоге include - файлов: эти библиотеки могут быть как-то прекомпилированы или вообще встроены в компилятор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2006, 14:58 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Довершая картину про <iostream.h> и <iostream> - в MS VC - <iostream.h> - это совершенно отдельная реализация, которая, видимо, сохраняется еще с до-STL-ных времен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2006, 21:04 |
|
||
|
Помогите исправить ошибки в программах на С++.
|
|||
|---|---|---|---|
|
#18+
Друзья-товарищи! Помогите дописать 6-ую лабу и внести в неё кое-какие изменения, сделая при этом 8-ую. Задание 6-ой лабы такое: Код: plaintext 1. 2. 3. 4. 5. 6. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2006, 16:57 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2031626]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
121ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 502ms |

| 0 / 0 |
