Ayuda con un programa en c++
Hola necesito ayuda urgente, tengo un programa pero tiene algunos errores, tengo problemas con el calculo del modulo que me manda errores, esta en negrita lo que m manda error, por favor ayúdenme
gracias
/*Realizar un programa que permita ingresar
como máximo 10 elementos en una cola estática
posteriormente se deben crear 2 colas.
En la 1º se deben dejar todos los números divisibles por 2 o 3
y en la cola 2 dejar el resto de los elementos,
mostrás las colas resultantes.*/
#include <stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<windows.h>
int cola[10],cola2[10],cola3[10],inicio=-1,final=-1,inicio2=-1,final2=-1,inicio3=-1,final3=-1,i,n=0;
void ingresar();
void repartir();
void mostrar();
void main();
void main(){
int opc;
do{
system("cls");
printf("\t*****M E N U*****\n\n");
printf("\t1.- Ingresar datos\n");
printf("\t2.- Repartir los datos.\n");
printf("\t3.- Mostrar contenido de las colas.\n");
printf("\t4.- Salir.\n");
scanf("%d",&opc);
switch(opc){
case 1: ingresar();
system("pause");
break;
case 2: system("cls");
repartir();
system("pause");
break;
case 3: mostrar();
system("pause");
break;
case 4: exit(0);
break;
}
} while(opc!=5);
}
void ingresar(){
printf("\tIngrese un numero\n:");
for(i=0;i<=10;i++){
fflush(stdin);
scanf("%d\n",&n);
if(inicio==-1){
inicio=0;
final=0;
cola[final]=n;
}//if
else{
final++;
cola[final]=n;
}//else
}//for
}//repartir
void repartir(){
for(i=inicio;i<=final;i++){
if(((cola[inicio] % 2=0)||((cola[inicio] % 3=0)){
final2++;
cola2[final2]=cola[inicio];
inicio++;
}//if
else{
final3++;
cola3[final3]=cola[inicio];
inicio++;
}//else
}//repartir
}//for
void mostrar(){
printf("\tContenido cola 1\n:");
for(i=inicio2;i<final2;i++){
printf("%d\n",cola2);
}
printf("\tContenido cola 2\n:");
for(i=inicio3;i<final3;i++){
printf("%d\n",cola3);
}//for
}//mostrar
gracias
/*Realizar un programa que permita ingresar
como máximo 10 elementos en una cola estática
posteriormente se deben crear 2 colas.
En la 1º se deben dejar todos los números divisibles por 2 o 3
y en la cola 2 dejar el resto de los elementos,
mostrás las colas resultantes.*/
#include <stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<windows.h>
int cola[10],cola2[10],cola3[10],inicio=-1,final=-1,inicio2=-1,final2=-1,inicio3=-1,final3=-1,i,n=0;
void ingresar();
void repartir();
void mostrar();
void main();
void main(){
int opc;
do{
system("cls");
printf("\t*****M E N U*****\n\n");
printf("\t1.- Ingresar datos\n");
printf("\t2.- Repartir los datos.\n");
printf("\t3.- Mostrar contenido de las colas.\n");
printf("\t4.- Salir.\n");
scanf("%d",&opc);
switch(opc){
case 1: ingresar();
system("pause");
break;
case 2: system("cls");
repartir();
system("pause");
break;
case 3: mostrar();
system("pause");
break;
case 4: exit(0);
break;
}
} while(opc!=5);
}
void ingresar(){
printf("\tIngrese un numero\n:");
for(i=0;i<=10;i++){
fflush(stdin);
scanf("%d\n",&n);
if(inicio==-1){
inicio=0;
final=0;
cola[final]=n;
}//if
else{
final++;
cola[final]=n;
}//else
}//for
}//repartir
void repartir(){
for(i=inicio;i<=final;i++){
if(((cola[inicio] % 2=0)||((cola[inicio] % 3=0)){
final2++;
cola2[final2]=cola[inicio];
inicio++;
}//if
else{
final3++;
cola3[final3]=cola[inicio];
inicio++;
}//else
}//repartir
}//for
void mostrar(){
printf("\tContenido cola 1\n:");
for(i=inicio2;i<final2;i++){
printf("%d\n",cola2);
}
printf("\tContenido cola 2\n:");
for(i=inicio3;i<final3;i++){
printf("%d\n",cola3);
}//for
}//mostrar
Respuesta de bebware
1