Sunteți pe pagina 1din 8

Contador:

es una variable que acumula las veces que se pasa por ella. Se suele denominar contador cuando
el incremento de la variable es de 1 en 1, pero no tiene por qu ser as obligatoriamente.La
sintaxis genrica sera: variable = variable + 1.

Acumulador:
es una variable cuyo valor se incrementa o decrementa en un valor que no tiene por qu ser fijo
(en cada iteracin de un bucle). Un acumulador suele utilizarse para acumular resultados
producidos en las iteraciones de un bucle.
Inicializacin de variables en la declaracin
El esquema para la inicializacin de variables en la declaracin es el siguiente:
tipo nombre_variable = valor;
Ejemplo:
int a = 3, b;
char c = p, p;
int tabla[10] = {1,2,3,4,5,6,7,8,9,10};
char cadena[5] = "hola"; otra_cadena[10] = "pepito";



















#include <stdio.h>
#include <stdlib.h>

void ingresar(int[3][30]);
void ver(int[3][30]);
void promedio(int [3][30]);
int grupo1=0,grupo2=0,grupo3=0;

int main(){


int num[3][30];
int opc;
do{
printf("1.Ingresar notas\n");
printf("2.Ver notas\n");
printf("3.Mostrar promedio por clase\n");
printf("4.Salir\n");
scanf("%d",&opc);
system("cls");
switch(opc){
case 1 : ingresar(num);
break;
case 2 : ver(num);
break;
case 3 : promedio(num);
break;
case 4:
break;
default: printf("Opcion invalida\n");
}
}while(opc!=4);
return 0;
}

void ingresar(int num[3][30]){
int opc;
do{
printf("1.Ingresar notas del grupo 1\n");
printf("2.Ingresar notas del grupo 2\n");
printf("3.Ingresar notas del grupo 3\n");
printf("4.Regresar\n");
scanf("%d",&opc);
system("cls");
switch(opc){
case 1: if(grupo1 < 30) {
printf("Ingrese nota\n");
scanf("%d",&num[0][grupo1]);
grupo1++;
system("cls");
}
else printf("No se pueden ingresar mas notas\n");
break;
case 2: if(grupo2 < 30) {
printf("Ingrese nota\n");
scanf("%d",&num[1][grupo2]);
grupo2++;
system("cls");
}
else printf("No se pueden ingresar mas notas\n");
break;
case 3: if(grupo3 < 30) {
printf("Ingrese nota\n");
scanf("%d",&num[2][grupo3]);
grupo3++;
system("cls");
}
else printf("No se pueden ingresar mas notas\n");
break;
case 4:
break;
default: printf("opcion invalida\n");
}
}while(opc!=4);

}

void ver(int num[3][30]){
int x;
if (grupo1>0){
printf("Grupo 1\n");
for(x=0;x<grupo1;x++){
printf("nota: %d\n",num[0][x]);
}
printf("\n\n");
}
if (grupo2>0){
printf("Grupo 2\n");
for(x=0;x<grupo2;x++){
printf("nota: %d\n",num[1][x]);
}
printf("\n\n");
}
if (grupo3>0){
printf("Grupo 3\n");
for(x=0;x<grupo3;x++){
printf("nota: %d\n",num[2][x]);
}
printf("\n\n");
}
if(grupo1+grupo2+grupo3==0){
printf("No hay notas registradas\n");
}
getchar();
}
void promedio(int num[3][30]){
int x,acum;
float calprom;
if (grupo1>0){
acum=0;
printf("Grupo 1\n");
for(x=0;x<grupo1;x++){
acum = acum+num[0][x];
}
calprom=acum/grupo1;
printf("Promedio del grupo 1 es: %.2f\n",calprom);
}
if (grupo2>0){
acum=0;
printf("Grupo 2\n");
for(x=0;x<grupo2;x++){
acum = acum+num[1][x];
}
calprom=acum/grupo2;
printf("Promedio del grupo 2 es: %.2f\n",calprom);
}

if (grupo3>0){
acum=0;
printf("Grupo 3\n");
for(x=0;x<grupo3;x++){
acum = acum+num[2][x];
}
calprom=acum/grupo3;
printf("Promedio del grupo 3 es %.2f\n",calprom);
}

if(grupo1+grupo2+grupo3==0){
printf("No hay notas registradas\n");
}
getchar();
}


#include <stdio.h>
#include <stdlib.h>

void guardar(int [32][12]);
void consultar(int [32][12]);
void calcular(int[32][12]);
int ban[32]={0};//con las llaves todos las banderas se inicializaran en cero.
int main(){
int estado[32][12];
int opc;
do{
printf("1.Guardar datos\n");
printf("2.Consultar\n");
printf("3.Calcular\n");
printf("4.Salir\n");
scanf("%d",&opc);
switch (opc){
case 1: guardar(estado);
break;
case 2: consultar(estado);
break;
case 3: calcular(estado);
break;
case 4:
break;
}

}while(opc!=4);
return 0;
}

void guardar(int estado[32][12]){
int edo,x;
printf("Ingrese el estado que desea guardar\n");
scanf("%d",&edo);
if (edo<1||edo>32){
printf("Estado no valido\n");
}
else {
for(x=0;x<12;x++){
printf("Ingrese cant. de lluvia del mes %d: \n",x+1);
scanf("%d",&estado[edo-1][x]);
}
ban[edo-1]=1;
}
}

void consultar(int estado[32][12]){
int x,y;
for(x=0;x<32;x++){
if(ban[x]==1){
printf("Estado %d\n",x+1);
for(y=0;y<12;y++){
printf("Mes %d cant. lluvia %d \n",y+1,estado[x][y]);
}
}
}
}

void calcular(int estado[32][12]){
int mas,menos,x,y,z,m,edomayor=0,edomenor=1000000,acum,k=1,l=1;
for(x=0;x<32;x++){
if(ban[x]==1){
printf("Estado %d\n",x+1);
mas=0;
menos=estado[x][0];
z=1;
m=1;
acum=0;
for(y=0;y<12;y++){
acum=acum+estado[x][y]; //total lluvias estado
if(estado[x][y]>mas){
mas=estado[x][y];
z=y+1;//z mes donde llueve mas.
}
if(estado[x][y]<menos){
menos=estado[x][y];
m= y+1;// m mes donde llueve menos.
}
}
printf("El mes con mas lluvia es %d\n",z);
printf("El mes con menos lluvia es %d\n",m);
if(acum>edomayor){
edomayor=acum;
k=x+1;//k edo donde llueve mas.
}
if(acum<edomenor){
edomenor=acum;
l= x+1;// l edo donde llueve menos.
}

}
}
printf("El estado con mas lluvia es %d\n",k);
printf("El estado con menos lluvia es %d\n",l);
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*Escribir un programa en C que utilice funciones y lea desde el
teclado una cantidad N de lneas de texto, para cada lnea leda
el programa deber imprimirla al revs e indicar la cantidad de veces
que se repite cada vocal. La longitud de la cadena leda no ser
especificada (terminar al pulsar la tecla Enter), pero se debe
suponer que no exceder de 80 caracteres. El programa deber
terminar la lectura de cadenas cuando la cadena leda sea la palabra
fin que no ser procesada.*/
int main(int argc, char *argv[]){
char cadena[80],anedac[80],a[80],fin[4]="fin";
int i,j=0,l=0,m=0,n=0,o=0,nah=0;
do {system("cls");
fflush(stdin);
printf("introduzca la linea que desea revisar\n");
gets(cadena);
if (strcmp(cadena,fin)!=0){
strcpy(anedac,cadena);
strrev(anedac);
printf("%s\n",anedac);
for(i=0;i<anedac[i];i++){
if (cadena[i]=='a')
j++;
else if (cadena[i]=='e')
l++;
else if (cadena[i]=='i')
m++;
else if (cadena[i]=='o')
n++;
else if(cadena[i]=='u')
o++;
else nah++;
}
fflush(stdin);
printf("cant. de veces que se repiten las vocales \n");
printf("a:[%i]\ne:[%i]\ni:[%i]\no:[%i]\nu:[%i]\n",j,l,m,n,o);
system("PAUSE>null");
j=0,l=0,m=0,n=0,o=0;
}
}while (strcmp(cadena,fin)!=0);
system("PAUSE");
return 0;
}




#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
char frase[100];
int x,y;

do{ system("cls");
y=0;
printf("Ingrese una frase: ");
gets(frase);
if(strcmp(frase,"")!=0){
printf("\nLa palabra sin espacios es: ");
for(x=0;x<strlen(frase);x++){
if(frase[x]!=' ')
printf("%c",frase[x]);
else
y++;
}
printf("\nLos espacios eliminados fueron: %d\n",y);
}else
printf("Me mataste");
}while(strcmp(frase,"")!=0);
system("pause>=NULL");
return 0;
}

S-ar putea să vă placă și