Использование массива как параметр функции - C (СИ)
Формулировка задачи:
Подскажите пожалуйста, при запуске данной программы происходит ошибка "syntax error at end of input", что не так? Нужно узнать количество перемен знака в массиве.
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h> int a[10], i, n, l; int chislo(int a[10], int n) { return printf("Vvedite kol-vo elimentov massiva\n"); scanf("%d", &n); for (i=1; i<=n; i++) { printf("vvedite a[%d]\n", i); scanf("%d", &a[i]); } int main(int argc, char *argv[]) { l=0; chislo(a, n); for (i=1; i<=n; i++) { if (a[i]>0) { if (a[i+1]<0) l=l+1; } else if (a[i+1]>0) l=l+1; } system("PAUSE"); return 0; }
Я разобралась, спасибо
кому надо
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h> int a[10], i, n, l; void chislo(int a[]) { printf("Vvedite kol-vo elimentov massiva\n"); scanf("%d", &n); for (i=1; i<=n; i++) { printf("vvedite a[%d]\n", i); scanf("%d", &a[i]); } } int main(int argc, char *argv[]) { chislo(a); l=0; for (i=1; i<=n; i++) { if (a[i]>0) if (a[i+1]<0) l=l+1; } for (i=1; i<=n; i++) { if (a[i]<0) if (a[i+1]>0) l=l+1; } printf("%d", l); system("PAUSE"); return 0; }
Решение задачи: «Использование массива как параметр функции»
textual
Листинг программы
for ( i = 0; i < n; i++ )
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д