Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2012, 16:24   #21
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Напишите четко, в каком столбце какой таблицы что хранится.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 22.04.2012, 17:05   #22
Vitia666
Новичок
Джуниор
 
Регистрация: 21.04.2012
Сообщений: 13
По умолчанию

в стрингГрид1,заносятся оценки студентов.В стринг грид 2 выводятьсякол-во двоек,троек и т.д.
вообщем вот
Vitia666 вне форума Ответить с цитированием
Старый 22.04.2012, 17:08   #23
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Нужно просто по-другому пустить индексы:
Код:
a:integer;
...
n2:=0;
n3:=0;
n4:=0;
n5:=0;
for i:=0 to n-1 do
if StringGrid1.Cells[i,0]<>'' then
	begin
		a:=strtoint(StringGrid1.Cells[i,0]);
		case a of
		2:inc(n2);
		3:inc(n3);
		4:inc(n4);
		5:inc(n5);
		end;
	end;
StringGrid2.Cells[0,0]:=inttostr(n2);
StringGrid2.Cells[1,0]:=inttostr(n3);
StringGrid2.Cells[2,0]:=inttostr(n4);
StringGrid2.Cells[3,0]:=inttostr(n5);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 22.04.2012, 17:39   #24
Vitia666
Новичок
Джуниор
 
Регистрация: 21.04.2012
Сообщений: 13
По умолчанию

Дааааааа!!!Работаеет!!Просто ахренеть какое спасибо огромнейшее от меня!!)
Если не трудно кстати,обьясни зачем здесь кейс нужен и что такое inc
Код:
case a of
		2:inc(n2);
		3:inc(n3);
		4:inc(n4);
		5:inc(n5);
Vitia666 вне форума Ответить с цитированием
Старый 22.04.2012, 17:44   #25
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Case - оператор выбора.
Вместо if'ов.
Если a=2, то выполняется 2:, и т.д.
inc(n2) то же самое, что n2:=n2+1
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 22.04.2012, 17:48   #26
Vitia666
Новичок
Джуниор
 
Регистрация: 21.04.2012
Сообщений: 13
По умолчанию

Всё,теперь всё предельно ясно)Ты даже не представляешь как помог)
Огромное человеческое спасибо)
Vitia666 вне форума Ответить с цитированием
Старый 22.04.2012, 17:50   #27
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Пожалуйста)
Но все же, если у вас придираются к коду, лучше использовать массивы.
Т.е. n2,...,n5 заменить на n:array[2..5] of integer
и потом делать просто inc(n[a]); вместо всего case
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Беда с windows.h nury Visual C++ 7 16.08.2011 10:15
Беда с указателями Soundkilla Помощь студентам 5 08.03.2011 22:05
беда Морячок Паскаль, Turbo Pascal, PascalABC.NET 3 05.06.2010 15:41