Извините, у меня проблема при компиляции моего кода, и я не понимаю, как его решить, потому что я не знаю, о чем он просит.ошибка: ожидаемое выражение перед «char»
Это кажется мне в терминале:
"USR/Библиотека/GCC/x86_64-Linux-гну/4,9 /../../../ x86_64-Linux-гну/crt1.o: В функции _start': /build/buildd/glibc-2.21/csu/../sysdeps/x86_64/start.S:114: reference to
основной без определения collect2: ошибка: л.д. возвращается статус 1 выхода "
Я оставляю мой код:
#include<stdio.h>
#include<string.h>
void calcular_vocal(char cadena[]){
int l;
char vocales[5]="a,e,i,o,u";
int i, vector contadores[5];
l=strlen(cadena);
for(i=0;i<l;i++){
if(cadena[i] =='a')
cadena a++;
vector contadores[0]++;
if(cadena[i] =='e')
cadena e++;
vector contadores[1]++;;
if(cadena[i] == 'i')
cadena i++;
vector contadores[2]++;
if(cadena[i] =='o')
cadena o++;
vector contadores[3]++;
if(cadena[i] =='u')
cadena u++;
vector contadores[4]++;
for(i=0;i<5;i++){
int max,pos;
if(vector contadores[i]>max){
max = vector contadores [i];
pos = i;
}
}
printf("The most repeated vocal is %c %d",vocales[pos],max);
}
}
int main (void){
char calcular_vocal(char[]);
}
И это компилирует? – Andrej
Нет, это проблема XD –
Но это на самом деле код, который вы пропустили через компилятор? Поскольку кажется, что вы получаете ошибку компоновщика, в то время как компилятор не должен действительно компилировать ваш код: int i, vector contadores [5]; является незаконным. Что будет вектор? Вы также не инициализируете свои цели нигде, так что вы обязательно получите значения мусора. a, e, o и u также не объявлены. Вы объявили i, однако он предназначен как счетчик для вашего цикла. – Andrej