Использование массива как параметр функции - 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++ )