Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

12.06.2008, 22:28
|
|
Познающий
Регистрация: 20.05.2008
Сообщений: 81
Провел на форуме: 224517
Репутация:
32
|
|
To z01b:
Сообщение от z01b
а какая иде?
Охото сделать программу наподобие teleport pro.
Но до такого далеко...
в принципе парсится файл построчно, т.е. одна строка - одна сылка. Потом качаем через InternetReadFile().
Вот код в инете нашел ...
Сенк. Посмотрю.
|
|
|

12.06.2008, 23:02
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме: 2360904
Репутация:
1393
|
|
Сообщение от hoty
To z01b:
Охото сделать программу наподобие teleport pro.
Но до такого далеко...
Integrated Development Environment = ИДЕ aka IDE
Если был бы Borland C++, мог бы юзать TStringList, поэтому и спросил.
|
|
|

14.06.2008, 20:12
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Ток сёдня начал учить c++)
написал пары выводов и вводов ну в общем вот
Код:
#include <iostream>
using namespace std;
int main()
{
int vibor;
cout <<"Vvedite vash vibor\n";
cin >>vibor;
if(vibor==1)
{
int visota, osnovanie, ploshad;
cout <<"Visota treugolnika\n";
cin >>visota;
cout <<"Osnovanie treugolnika\n";
cin >>osnovanie;
ploshad = (visota * osnovanie) / 2;
cout <<"Ploshad:" <<ploshad <<"\n" <<endl;
system("PAUSE");
return 0;
}
if(vibor == 2)
{
int funt;
float kilo;
cout <<"Kolichestvo funtov?\n";
cin >>funt;
kilo = funt * 0.4095124;
cout <<"V kilogramah:" <<kilo <<"kg\n" <<endl ;
system("PAUSE");
return 0;
}
cout <<endl;
return 0;
}
У меня она работает а на соседем компе нет.
В чём моя ошибка? даже если засунуть в сетевую папку нвходяшиюся на другом копе и запустить то всёравно не запускаеца...
Последний раз редактировалось Doom123; 14.06.2008 в 20:15..
|
|
|

14.06.2008, 20:22
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
компилировал и линковал в дебаг моде поэтому дебаг dll-ки отсутствуют
.... нужно в конечном итоге перелинковать в релиз моде, если хочешь чтоб програмка использовала только стандартные dll-ки
Последний раз редактировалось Delimiter; 14.06.2008 в 20:32..
|
|
|

14.06.2008, 20:25
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
|
|
|

14.06.2008, 22:40
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Fata1ex ну \n это перевод строки а <<endl конец строки и очистка буфера=)
Delimiter ой думал я в релиз моде а я посто делал релиз и нажимал зелёную кнопку ипа плей(start debugging)
vc++ 2005
Последний раз редактировалось Doom123; 14.06.2008 в 22:55..
|
|
|

16.06.2008, 02:42
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме: 247838
Репутация:
65
|
|
У меня она работает а на соседем компе нет.
В чём моя ошибка? даже если засунуть в сетевую папку нвходяшиюся на другом копе и запустить то всёравно не запускаеца...
Наверно на другом компе sp1 винда, по умолчанию exe-шник компилится со стандартными библиотеками windows, и в sp1 много чего не хватает, поэтому может появляться ошибка, тогда можно сделать так - Project->Properties , там на вкладке General есть пункт - "Use of MFC" , выбирай Use in Static library , после этого у тебя прога потяжелеет кило на 200-300, точна не считал, но точна уже запуститься, хоть на Windows 2000.
|
|
|

16.06.2008, 20:06
|
|
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме: 3885269
Репутация:
1158
|
|
((( не смог сам сделать гистограмму на С. Помогите плиз.
Код:
#include <stdio.h>
/*program for copy input string to output string, in this programm here
edit symbol tab and backspace for input \\ */
main()
{
int c, t, space, n, i, l, z, h;
char array[100], nl;
c = t = space = n = 0;
for (i = 0; i < 100; ++i) {
array[i] = 0;
}
nl = '\\';
for(i=0;(array[i]=(char )getchar())!=EOF;i++)
{
if(array[i]=='\t') {
array[i]=nl;
++t;
}
if(array[i]=='\b') {
array[i]=nl;
}
if(array[i]>='0' && array[i]<='9') {
n++;
}
if(array[i]==' ') {
space++;
}
if(array[i]=='\n') {
array[i] = 0;
printf(" _\n");
for (z=0; z<i; ++z) {
if (array[z] == ' ') {
printf(" _\n");
}
else {
printf("| |\n");
}
}
printf("\nSymbol:\n%s\r\n", array);
printf("\nTab:%d", t);
printf("\nSpace:%d", space);
printf("\nNumber:%d\n", n);
break;
}
}
}
|
|
|

16.06.2008, 20:20
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
почему ты не даешь циклу нормально работать???
Вывод результатов нужно делать ПОСЛЕ работы цикла! А иначе получается ты пытаешься
выводить каждый раз когда нажимаешь Enter, как же в таком случае ты посчитаешь сколько раз он нажат. Если его не нужно считать и он должен завершать ввод, то просто
for(i=0;(array[i]=(char )getchar())!='\n';i++)
и внизу в цикле не нужно ничего пихать в массив(вместо табуляции), только считай повторы
поскольку ты пихаешь каждый символ уже
for(i=0;(array[i]=(char )getchar())!='\n';i++)
тут_______/
и это чего должно делать?
Код:
for (z=0; z<i; ++z)
{
if (array[z] == ' ')
{
printf(" _\n");
}
else {
printf("| |\n");
}
}
если это гистограмма то почему ты не используешь уже вычесленные n,space,t?
загоняй в for
типа
Код:
for(i=0;i<space;i++)
printf('=');
printf("\r\n");
одна линейка готова
Если же ты хочешь выходить все таки по EOF то...
Код:
#include <stdio.h>
/*program for copy input string to output string, in this programm here
edit symbol tab and backspace for input \\ */
main()
{
int c, t, space, n, i, l, z, h;
char array[100], nl;
c = t = space = n = 0;
for (i = 0; i < 100; ++i) {
array[i] = 0;
}
nl = '\\';
for(i=0;(array[i]=(char )getchar())!=EOF;i++)
{
if(array[i]=='\t') {
array[i]=nl; \\ непонятная замена
++t;
}
if(array[i]=='\b') {
array[i]=nl; \\ непонятная замена
}
if(array[i]>='0' && array[i]<='9') {
n++;
}
if(array[i]==' ') {
space++;
}
if(array[i]=='\n') {
array[i] = 0;
printf(" _\n");
for(z=0;z<space;z++)
printf('=');
printf("spaces\r\n");
for(z=0;z<n;z++)
printf('=');
printf("numbers\r\n");
for(z=0;z<t;z++)
printf('=');
printf("tabs\r\n");
printf("\nSymbol:%s\r\n", array);
printf("\nTab:%d\r\n", t);
printf("\nSpace:%d\r\n", space);
printf("\nNumber:%d\r\n", n);
// и главное сбрасывай счетчик i
// иначе в твоем исполнении опасно!!!
i=0; //!!!!!!!!!!!!!!!!!!!!!!!
// хотя этот break тебе и не даст 8)))
// но УЧИСЬ сбрасывать счетчики чтоб
// заработал EOF
// break; УБИРАЕМ ЭТО!!!!
// получится что статистика выводится только
// при нажатии Ентера
// значит нужно снова обнулить
c = t = space = n = 0;
}
}
}
Последний раз редактировалось Delimiter; 16.06.2008 в 21:00..
|
|
|

16.06.2008, 20:56
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
А разве endl; не переводит на новую строку ? о_О
|
|
|
|
 |
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
|