Commit 5bd26aa3 authored by Jomaro Rodrigues's avatar Jomaro Rodrigues

revisão do capítulo 8

parent 871baef5
#define LIM 30 /* define um tamanho p/ a matriz */ #define LIM 30 // define um tamanho p/ a matriz
void main() void main()
{ {
/* declara uma matriz de tamanho LIM */ // declara uma matriz de tamanho LIM
int matriz[LIM]; int matriz[LIM];
/* declara um contador e inicia-o com zero */ // declara um contador e inicia-o com zero
int i = 0; int i = 0;
do do
{ {
printf("Entre com um numero:"); printf("Entre com um numero:");
scanf("%d", &matriz[i]); /* le um numero */ scanf("%d", &matriz[i]); // le um numero
i++; i++;
} while (i ! LIM); } while (i ! LIM);
} }
...@@ -139,6 +139,7 @@ Obs.: ...@@ -139,6 +139,7 @@ Obs.:
\section*{Exercícios} \section*{Exercícios}
1. Transforme o programa que detecta se um número é primo em uma função. 1. Transforme o programa que detecta se um número é primo em uma função.
2. Escreva uma função que gera e imprime os primeiros n números primos, 2. Escreva uma função que gera e imprime os primeiros n números primos,
sendo que n é o parâmetro desta função. sendo que n é o parâmetro desta função.
......
...@@ -35,36 +35,39 @@ exemplos: ...@@ -35,36 +35,39 @@ exemplos:
\begin{lstlisting} \begin{lstlisting}
int matriz[4] = { 100, 200, 300, 400 } int matriz[4] = { 100, 200, 300, 400 }
/* equivale a:
matriz[0] = 100; //// equivale a:
matriz[1] = 200; // matriz[0] = 100;
matriz[2] = 300, // matriz[1] = 200;
matriz[3] = 400; // matriz[2] = 300,
*/ // matriz[3] = 400;
int matriz[ ] = { 100, 200, 300, 400 } int matriz[ ] = { 100, 200, 300, 400 }
/* equivale a:
matriz[0] = 100;
matriz[1] = 200;
matriz[2] = 300, //// equivale a:
matriz[3] = 400; // matriz[0] = 100;
*/ // matriz[1] = 200;
int matriz[3][2] = { 1, 2, 3, 4, 5, 6 } // matriz[2] = 300,
/* equivale a: // matriz[3] = 400;
matriz[0][0] = 1;
matriz[0][1] = 2;
matriz[1][0] = 3; int matriz[3][2] = { 1, 2, 3, 4, 5, 6 }
matriz[1][1] = 4;
//// equivale a:
//
// matriz[0][0] = 1;
// matriz[0][1] = 2;
//
// matriz[1][0] = 3;
// matriz[1][1] = 4;
//
// matriz[2][0] = 5;
// matriz[2][1] = 6;
matriz[2][0] = 5;
matriz[2][1] = 6;
*/
/* O que seria equivalente a: */ // O que também seria equivalente a:
int matriz[3][2] = { {1, 2}, {3, 4}, {5, 6} } int matriz[3][2] = { {1, 2}, {3, 4}, {5, 6} }
\end{lstlisting} \end{lstlisting}
...@@ -106,5 +109,5 @@ função random() da biblioteca stdlib.h). ...@@ -106,5 +109,5 @@ função random() da biblioteca stdlib.h).
4. Escreva um programa em C que calcula a determinante de uma matriz 3x3. 4. Escreva um programa em C que calcula a determinante de uma matriz 3x3.
5. Escreva um programa em C que calcula a multiplicação entre duas matrizes $R$ e $S$, sendo $R$ de 5. Escreva um programa em C que calcula a multiplicação entre duas matrizes $R$ e $S$, sendo $R$ de
dimensão $i \Theta j$, e $S$ de dimensão $j \Theta k$. dimensão $i \times j$, e $S$ de dimensão $j \times k$.
\end{document} \end{document}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment