C Programming Examples: Code Snippets and Explanations
Classified in Computers
Written at on English with a size of 3.41 KB.
C Programming Examples
Here are several C programming examples:
Vector Operations
#include <stdio.h>
void leVetor (int v [] , int tam );
int prodEscalar (int v1 [] , int v2 [] , int tam );
int main (void) {
int v1 [ DIM ], int v2 [ DIM ];
int i;
int prod ;
leVetor (v1 , DIM );
leVetor (v2 , DIM );
prod = prodEscalar (v1 , v2 , DIM );
printf ("%d\n", prod );
return 0;
}
void leVetor (int v [] , int tam ) {
/* Completar */
}
int prodEscalar (int v1 [] , int v2 [] , int tam ) {
/* Completar */
}
Random Number Generation
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define VEZES 10
int main (void) {
int i , j , k;
double r;
srand ( time ( NULL )); /* inicializa gerador aleatorio */
for (i = 0; i < VEZES ; i ++) {
/* gera inteiro entre 0 e a constante RAND_MAX */
k = rand ();
/* gera inteiro entre 0 e um n´umero , no caso 10 */
j = rand () % 10;
/* gera real entre 0 e 1 */
r = (1.0 * rand ()) / RAND_MAX ;
printf ("k = %d , j = %d , r = % lf \n" , k , j , r );
}
return 0;
}
Character Input/Output
#include <stdio.h>
int main (void) {
char c;
printf (" Entre com um algarismo entre 0 e 9.\n" );
c = getchar ();
printf ("O caractere lido foi o " );
putchar (c );
return 0;
}
Array Generation
#define DIM 5
#include <stdio.h>
int main ( void ) {
int vetor [ DIM ] , i , num ;
puts (" Entre com o numero inicial do conjunto. ");
scanf ("%d" , &num );
/* Geracao do conjunto */
for ( i = 0 ; i < DIM ; i++) {
vetor [ i ] = num++;
}
/* Impressao do conjunto */
for ( i = 0 ; i < DIM ; i++) {
printf (" Elemento %d = %d\n" , i , vetor [ i ] );
}
return 0 ;
}
Scalar Product of Vectors
#define DIM 5
#include <stdio.h>
int main ( void ) {
int vetor1 [ DIM ] , vetor2 [ DIM ] , i , prod=0;
for ( i = 0 ; i < DIM ; i++) {
scanf ("%d" , &vetor1 [ i ] );
}
for ( i = 0 ; i < DIM ; i++) {
scanf ("%d" , &vetor2 [ i ] );
}
for ( i = 0 ; i < DIM ; i++) {
prod += vetor1 [ i ] * vetor2 [ i ] ;
}
printf ("O produto vale %d" , prod );
return 0 ;
}
Bubble Sort
#include <stdio.h>
int main ( void ) {
int vetor [ 5 ] , i , j , temp ;
for ( i = 0 ; i < 5 ; i++) {
scanf ("%d" , &vetor [ i ] );
}
for ( i = 0 ; i < 5 -1; i++) {
for ( j=0; j < 5 - 1 - i ; j++) {
if ( vetor [ j]>vetor [ j+1]) {
temp = vetor [ j ] ;
vetor [ j ] = vetor [ j+ 1];
vetor [ j+1] = temp ;
}
}
}
for ( i=0; i < 5 ; i++) {
printf ("%d\n" , vetor [ i ] );
}
return 0 ;
}
String Concatenation
#include <string.h>
#include <stdio.h>
int main ( void ) {
char c , nome [ 81 ] , sobrenome [ 41 ] ;
int i ;
printf (" Entre com um nome " );
gets ( nome );
printf (" Entre com um sobrenome " );
gets ( sobrenome);
strcat ( nome , " " ); /* Para que isto ? */
strcat ( nome , sobrenome);
puts ( nome );
return 0 ;
}