/*Olá professora! A operação da matriz e do código parar calcular o determinante através do método de Laplace será feita através do espaço para input ao lado (STDIN). Comece substituindo a linha 1 do STDIN pelo tamanho da matriz (2 para 2x2 ou 3 para 3x3); Em seguida, substitua a linha logo abaixo pelos valores da matriz, todos na mesma linha, separados somente por espaço. */ #include <stdio.h> int determinante2x2 (int matriz[2][2]) { int diag1 = matriz[0][0] * matriz[1][1]; int diag2 = matriz[0][1] * matriz[1][0]; int resultado = diag1 - diag2; return resultado; } int determinante3x3(int matriz[3][3]) { int det = 0; for (int j = 0; j < 3; j++) { int submatriz[2][2]; int linha_sub = 0; for (int i = 1; i < 3; i++) { int coluna_sub = 0; for (int k = 0; k < 3; k++) { if (k == j) continue; submatriz[linha_sub][coluna_sub] = matriz[i][k]; coluna_sub++; } linha_sub++; } int sinal = (j % 2 == 0) ? 1 : -1; det += sinal * matriz[0][j] * determinante2x2(submatriz); } return det; } int main(){ int tipo; printf("Digite o tamanho de sua matriz. ""2"", para 2x2, ou ""3"" para 3x3: \n"); scanf("%d", &tipo); if (tipo == 2) { int matriz[2][2], resultadodet; printf("Digite os elementos da sua matriz 2x2: \n"); for(int i=0; i<2; i++) for(int j=0; j<2; j++) scanf("%d", &matriz[i][j]); resultadodet = determinante2x2(matriz); printf("O determinante de sua matriz 2x2 e = %d", resultadodet); } else if (tipo == 3){ int matriz[3][3], resultadodet; printf("Digite os elementos da sua matriz 3x3: \n"); for(int i=0; i<3; i++) for(int j=0; j<3; j++) scanf("%d", &matriz[i][j]); resultadodet = determinante3x3(matriz); printf("O determinante de sua matriz 3x3 e = %d", resultadodet); } else { printf("Opção inválida, tchau!"); } return 0; }
Write, Run & Share C Language code online using OneCompiler's C online compiler for free. It's one of the robust, feature-rich online compilers for C language, running the latest C version which is C18. Getting started with the OneCompiler's C editor is really simple and pretty fast. The editor shows sample boilerplate code when you choose language as 'C' and start coding!
OneCompiler's C online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample C program which takes name as input and print your name with hello.
#include <stdio.h>
int main()
{
char name[50];
printf("Enter name:");
scanf("%s", name);
printf("Hello %s \n" , name );
return 0;
}
C language is one of the most popular general-purpose programming language developed by Dennis Ritchie at Bell laboratories for UNIX operating system. The initial release of C Language was in the year 1972. Most of the desktop operating systems are written in C Language.
When ever you want to perform a set of operations based on a condition if-else
is used.
if(conditional-expression) {
// code
} else {
// code
}
You can also use if-else for nested Ifs and if-else-if ladder when multiple conditions are to be performed on a single variable.
Switch is an alternative to if-else-if ladder.
switch(conditional-expression) {
case value1:
// code
break; // optional
case value2:
// code
break; // optional
...
default:
// code to be executed when all the above cases are not matched;
}
For loop is used to iterate a set of statements based on a condition.
for(Initialization; Condition; Increment/decrement){
// code
}
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while(condition) {
// code
}
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
do {
// code
} while (condition);
Array is a collection of similar data which is stored in continuous memory addresses. Array values can be fetched using index. Index starts from 0 to size-1.
data-type array-name[size];
data-type array-name[size][size];
Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increases re-usuability and modularity.
Two types of functions are present in C
Library functions are the in-built functions which are declared in header files like printf(),scanf(),puts(),gets() etc.,
User defined functions are the ones which are written by the programmer based on the requirement.
return_type function_name(parameters);
function_name (parameters)
return_type function_name(parameters) {
//code
}