08.11.2012, 20:06 | #1 (permalink) |
4846АМ
Регистрация: 07.05.2010
Сообщений: 1,941
Записей в дневнике: 22
Сказал(а) спасибо: 3
Поблагодарили 4 раз(а) в 3 сообщениях
Репутация: 7564
|
Массивы в Си
в одномерном массиве, состоящем из n целых чисел, вычислить количество положительных элементов, стоящих перед минимальным числом. Код:
{ int n,a[ хз че писать],i, min,s,k; // S-количество положительных элементов до минимума стоящих printf("kolichestvo elementov v massive="); scanf ("%d", &n); n=6; for (i=0; i<n; i++) { printf ("vvedite element"); scanf ("%d",&a[i]); } for (i=1, min=a[0]; i<n; i++) { if (min>a[i]) { min=a[i]; k=i; } } for (i=0; i<k; i++) { if(a[i]>0) printf ("%4d", a[i]); } getch(); return 0; }
__________________
Человек будет свободен до тех пор, пока дважды два равно четырем |
08.11.2012, 20:06 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Прочтение подобных тем может сразу же решить проблему Массивы Массивы Массивы |
08.11.2012, 20:36 | #2 (permalink) |
Member
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
|
динамическая память...
функция в си -- void * malloc ( size_t size ) выделяет память на size элементов. пример использования Код:
int i; int *arr; scanf ("%d", &i); arr = (int*) malloc (i); if (arr == NULL) exit (1); // проверка на (в данном случае) не правильность выделения памяти /* работа как с обычным массивом */ free (arr); |
08.11.2012, 20:38 | #3 (permalink) |
4846АМ
Регистрация: 07.05.2010
Сообщений: 1,941
Записей в дневнике: 22
Сказал(а) спасибо: 3
Поблагодарили 4 раз(а) в 3 сообщениях
Репутация: 7564
|
Все, задачу сами решили. помощь не нужна
__________________
Человек будет свободен до тех пор, пока дважды два равно четырем |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|