Показать сообщение отдельно

  #9  
Старый 16.06.2008, 20:06
procedure
Banned
Регистрация: 22.12.2007
Сообщений: 660
С нами: 9677126

Репутация: 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;
		}
	}
}
 
Ответить с цитированием