ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1201  
Старый 12.06.2008, 22:28
hoty
Познающий
Регистрация: 20.05.2008
Сообщений: 81
Провел на форуме:
224517

Репутация: 32
По умолчанию

To z01b:

Цитата:
Сообщение от z01b  
а какая иде?
Охото сделать программу наподобие teleport pro.
Но до такого далеко...

Цитата:
в принципе парсится файл построчно, т.е. одна строка - одна сылка. Потом качаем через InternetReadFile().

Вот код в инете нашел ...
Сенк. Посмотрю.
 
Ответить с цитированием

  #1202  
Старый 12.06.2008, 23:02
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от hoty  
To z01b:
Охото сделать программу наподобие teleport pro.
Но до такого далеко...
Integrated Development Environment = ИДЕ aka IDE
Если был бы Borland C++, мог бы юзать TStringList, поэтому и спросил.
 
Ответить с цитированием

  #1203  
Старый 14.06.2008, 20:12
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Ток сёдня начал учить 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..
 
Ответить с цитированием

  #1204  
Старый 14.06.2008, 20:22
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

компилировал и линковал в дебаг моде поэтому дебаг dll-ки отсутствуют

.... нужно в конечном итоге перелинковать в релиз моде, если хочешь чтоб програмка использовала только стандартные dll-ки

Последний раз редактировалось Delimiter; 14.06.2008 в 20:32..
 
Ответить с цитированием

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

Репутация: 930


По умолчанию

Код:
<<"\n" <<endl;
к чему это?
 
Ответить с цитированием

  #1206  
Старый 14.06.2008, 22:40
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Fata1ex ну \n это перевод строки а <<endl конец строки и очистка буфера=)

Delimiter ой думал я в релиз моде а я посто делал релиз и нажимал зелёную кнопку ипа плей(start debugging)

vc++ 2005

Последний раз редактировалось Doom123; 14.06.2008 в 22:55..
 
Ответить с цитированием

  #1207  
Старый 16.06.2008, 02:42
_empty
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме:
247838

Репутация: 65
По умолчанию

Цитата:
У меня она работает а на соседем компе нет.
В чём моя ошибка? даже если засунуть в сетевую папку нвходяшиюся на другом копе и запустить то всёравно не запускаеца...
Наверно на другом компе sp1 винда, по умолчанию exe-шник компилится со стандартными библиотеками windows, и в sp1 много чего не хватает, поэтому может появляться ошибка, тогда можно сделать так - Project->Properties , там на вкладке General есть пункт - "Use of MFC" , выбирай Use in Static library , после этого у тебя прога потяжелеет кило на 200-300, точна не считал, но точна уже запуститься, хоть на Windows 2000.
 
Ответить с цитированием

  #1208  
Старый 16.06.2008, 20:06
procedure
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;
		}
	}
}
 
Ответить с цитированием

  #1209  
Старый 16.06.2008, 20:20
Delimiter
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..
 
Ответить с цитированием

  #1210  
Старый 16.06.2008, 20:56
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

А разве endl; не переводит на новую строку ? о_О
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP, PERL, MySQL, JavaScript 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 


Быстрый переход




ANTICHAT.XYZ