A
Again
Используя функцию составить программу, которая подсчитывает количество изменений знака в массиве чисел.
Подскажите что нужно исправить в этой ф-ции:
Подскажите что нужно исправить в этой ф-ции:
C++:
#include<stdio.h>
#include<stdlib.h>
int change(char s[])
{ int i, k=0;
for(i=0; s[i]; i++) {
if(s[i]=='+'||s[i]=='-') k++;
if(s[i]=='+'&&s[i++]=='-') k=k;
else if((s[i]=='+'&&s[i++]=='+')||(s[i]=='-'&&s[i++]=='-'))
k=k--;
}
return k;
}
int main()
{ char s[100]={0};
printf("Vvedite massiv chisel :");
gets(s);
printf("%d\n",change(s));
}