Compartilhe
Ir em baixo
avatar
Mensagens : 9
Data de inscrição : 05/09/2017
Localização : Niterói
Ver perfil do usuário

Exercício 6 - 16/11/2017

em Qui Nov 16, 2017 10:54 am
Programa com matriz e um laço de repetição e comando de decisão.
avatar
Mensagens : 9
Data de inscrição : 05/09/2017
Localização : Niterói
Ver perfil do usuário

Aluno: Tiago Thiengo Vieira /RA: 2679295289 /Serie 1

em Qui Nov 16, 2017 10:56 am
Aluno: Tiago Thiengo Vieira
RA: 2679295289
Serie 1

C
Compilado com CodeBlock 16.01 GNU GCC Compiler

Objetivo: Programa para preencher uma matriz com valores randômicos de 0 a 100, imprimindo os valores da diagonal principal antes de sair

Código:

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

/*
Programa para preencher uma matriz com valores randomicos de 0 a 100
Imprimir valores da diagonal principal antes de sair
*/


int main()
{
    int i, j, matriz[5][5];

    srand (time(NULL));

    printf("Matriz:\n\n");
    //Inicializa matriz com randomicos de 0 a 100
    for (i=0; i<5; i++)
    {
        for (j=0; j<5; j++)
        {
            matriz[i][j] = rand()%100;
            if (j < 4)
            {
                printf("%d\t", matriz[i][j]);
            }
            else
            {
                printf("%d\n", matriz[i][j]);
            }
        }
    }


    printf("\n\nValores da diagonal principal: ");

    //Informa apenas os valores da diagonal principal
    for (i=0; i<5; i++)
    {
        for (j=0; j<5; j++)
        {
            if (i == j)
                printf("%d ", matriz[i][j]);
        }
    }

    printf("\n\n\n\n");
    return 0;
}

Exemplo de Exibição:


Última edição por Thiengo em Qui Nov 16, 2017 12:02 pm, editado 3 vez(es)
Mensagens : 4
Data de inscrição : 20/09/2017
Ver perfil do usuário

Jean Souza Santiago RA: 4885483483 / 2ºPeríodo

em Qui Nov 16, 2017 11:46 am
Programa em C que preenche uma matriz com 3 linhas X 3 colunas e depois mostra os dados recebidos.

#include<stdio.h>
#include<conio.h>
int main (void )
{
 int matriz[2][2],i, j;

 printf ("\nDigite valor para os elementos da matriz\n\n");

 for ( i=0; i<3; i++ )
   for ( j=0; j<3; j++ )
   {
      printf ("\nElemento[%d][%d] = ", i, j);
      scanf ("%d", &matriz[ i ][ j ]);
   }

  printf("\n\n******************* Saida de Dados ********************* \n\n");

  for ( i=0; i<3; i++ )
   for ( j=0; j<3; j++ )
   {
      printf ("\nElemento[%d][%d] = %d\n", i, j,matriz[ i ][ j ]);
   }

 getch();
 return(0);
}
Mensagens : 6
Data de inscrição : 14/09/2017
Ver perfil do usuário

Esdras uchôa/ 1 periodo/ ra:3160234711

em Qui Nov 16, 2017 11:59 am
algoritmo que preenche a posiçao da matriz 4x3 com o valor da linha

#include<stdio.h>

int main()
{

int numeros [3][2],i,j;
for(i=0;i<3;i++)
{

for(j=0;j<2;j++)

{
numeros[i][j]=i;
printf("\n %.2d\n",i);
}
}
return 0;

}


Última edição por uchôa22 em Qua Nov 22, 2017 3:12 pm, editado 1 vez(es)
Mensagens : 7
Data de inscrição : 14/09/2017
Ver perfil do usuário

Mateus Baia RA:1800586546 2° periodo

em Qui Nov 16, 2017 12:44 pm
escreva um programa em C que leia duas matrizes e calcule o seu produto

#include <stdio.h>
#define MAX 100

void leMatriz(float M[MAX][MAX], int m, int n);
void imprimeMatriz(float M[MAX][MAX], int m, int n);


int main () {
  float A[MAX][MAX], B[MAX][MAX], C[MAX][MAX];
  int r,s,t;
  int lin, col, k;
  float soma;

  printf("Este programa calcula o produto de 2 matrizes\n");

  printf("Digite as dimensões das matrizes: ");
  scanf("%d %d %d", &r, &s, &t);

  printf("Entre com os valores da matriz A\n");
  leMatriz(A, r, s);
  printf("Entre com os valores da matriz B\n");
  leMatriz(B, s, t);

 
  for (lin = 0; lin < r; lin++) {
    for (col = 0; col < t; col++) {
         
       soma = 0;
       for (k = 0; k<s; k++)
           soma = soma + A[lin][k]*B[k][col];
       C[lin][col] = soma;
    }
  }
 
  imprimeMatriz(C, r, t);
  return 0;
}
Mensagens : 6
Data de inscrição : 14/09/2017
Ver perfil do usuário

Aluno: Felipe Knust / RA:2670294271 / 1 Periodo

em Qui Nov 16, 2017 1:09 pm
Aluno: Felipe Knust
2670294271
1 Periodo

Programa inicializa uma matriz com 4 notas aleatórias de 5 matérias diferentes de determinado aluno,ao final exibe todas as notas do aluno por matéria e declara se ele foi aprovado ou não.

Código:
#include<stdio.h>
#include<time.h>
int main()
{
    char materia[5][20]={"matematica","fisica","portugues","geografia","ciencia"};
    float matriz[5][4];
    int i,j;
    float soma=0;

    // Inicialização randomica da matriz de nota
    srand(time(NULL));
    for(i=0; i<5; i++)
    {
        for(j=0; j<4; j++)
        {
            matriz[i][j] = rand()%8 + 3;
        }
    }


    // Exibe nota e informa se o aluno está aprovado
    for(i=0; i<5; i++)
    {
        printf("%-10s\t",materia[i] );
        for(j=0; j<4; j++)
        {
            printf("%.1f\t",matriz[i][j]);
            soma = soma + matriz[i][j];
            if (j==3)
            {
                if ((soma/4) >= 6)
                {
                    printf("Aprovado\n");
                }
                else
                {
                    printf("Reprovado\n");
                }
            }
        }
    }
    return 0;
}
Mensagens : 6
Data de inscrição : 14/09/2017
Ver perfil do usuário

Victor da Mata Genario RA : 0106011768 1ºpedriodo

em Qui Nov 16, 2017 1:13 pm
Inicializa 2 matrizes , código e preço e ao final exibe todos o produtos por categoria com preços aleatórios.

Código:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define PROD 50
int main()
{
    float preco[PROD][3];
    int i,j,cod1[PROD][3];
    srand(time(NULL));

    for(i=0;i<PROD;i++)
    {
        for(j=0;j<3;j++)
        {
            cod1[i][j] = 1000*j+i;
            preco[i][j] = rand()%5000 + 100;
        }
    }

printf("Qual categoria voce gostaria de listar \n");
printf("0-Alimenticio \n1-vestuario \n2-Eletronico: ");
scanf("%d",&j);
for(i=0;i<PROD;i++)
    {
        printf("cod: %d (%.2f)\n",cod1[i][j],preco[i][j]);
    }


return 0;
}
Mensagens : 6
Data de inscrição : 17/09/2017
Ver perfil do usuário

2º Período | RA:1863688680

em Qui Nov 16, 2017 4:26 pm
Faça uma matriz que imprima ela toda com o valor de 0 e apenas uma parte com o valor de 1 e que o usuário possa mudar a posição desse um usando comandos do teclado (8 = cima, 4 = esquerda, 2 = baixo, 6 direita).

Código:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main (){
 int control = 0;
 int a = 0;
 int x = 2;
 int y = 2;
 int map[7][7] = {{0,0,0,0,0,0,0},
 {0,0,0,0,0,0,0},
 {0,0,1,0,0,0,0},
   {0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0}};
 while (a == 0){
 for(int m = 0; m < 7; ++m){
 printf("\t");
 for(int n = 0; n < 7; ++n){
 printf("%d ",map[n][m]);
 }
 printf("\n");
 }
 scanf("%d",&control);
 if(control == 8 && map[x][y-1] == 0){
 map[x][y] = 0;
 map[x][y-1] = 1;
 y-- ;
 }
 if(control == 2 && map[x][y+1] == 0){
 map[x][y] = 0;
 map[x][y+1] = 1;
 y++ ;
 }
 if(control == 4 && map[x-1][y] == 0){
 map[x][y] = 0;
 map[x-1][y] = 1;
 x-- ;
 }
 if(control == 6 && map [x+1][y] == 0){
 map[x][y] = 0;
 map[x+1][y] = 1;
 x++ ;
 }
 system("cls");
 }
 system("pause");
 return 0;
}
Mensagens : 6
Data de inscrição : 14/09/2017
Ver perfil do usuário

Eric Martins 2° semestre RA: 1800590736

em Qui Nov 16, 2017 8:14 pm
Leia os elementos de uma matriz 3x4 de números float. 
Em seguida imprima os elementos:

#include<stdio.h>
main()
{
float m[3][4];
int i, j;
for (i=0; i<3; i++)
for (j=0; j<4; j++)
scanf("%f", &m[i][j]);
for (i=0; i<3; i++)
{
for (j=0; j<4; j++)
printf("%10.2f", m[i][j]);
printf("\n");
}
}
Mensagens : 6
Data de inscrição : 15/09/2017
Ver perfil do usuário

Leonardo Curione Synthes 2 periodo - Exercicio 6

em Qui Nov 16, 2017 8:25 pm
Questao: Faça um programa que leia M , e os elementos de uma matriz real quadrada A(mxm)  e imprima quais linhas, colunas e diagonais (principal e secundária) da matriz A  são compostas apenas por zeros.


Codigo: #include <stdio.h>
#define MAX 100
#define SIM 1
#define NAO 0
#define EPS 0.001

int saoIguais(float f1, float f2) {
  int res = NAO;
  float dif = f1 - f2;
  if (dif < EPS && dif > -EPS)
     res = SIM;
  return res;
}

int main () {
  float A [MAX][MAX]; /* reservando espaço para uma matriz MAX x MAX */  
  int m, lin, col, soZero;
 
 
  printf("Entre com o tamanho da matriz quadrada: ");
  scanf("%d", &m);
  printf("Entre com os elementos da matriz\n");
  for (lin=0; lin<m; lin++)
      for (col=0; col<m; col++)
          scanf("%f", &A[lin][col]);
         
 
  for (lin = 0; lin < m; lin++) {
      soZero = SIM;              
      for (col = 0; col < m; col++)
         if (saoIguais(A[lin][col], 0.0)  NAO)
             soZero = NAO;
      if (soZero  SIM)          
         printf("A linha %d tem so zeros\n", lin);
  }
 
 
  for (col = 0; col < m; col++) {
      soZero = SIM;
      for (lin = 0; lin < m; lin++)
         if (saoIguais(A[lin][col], 0.0)  NAO)
             soZero = NAO;
      if (soZero  SIM)
         printf("A coluna %d tem so zeros\n", col);
  }

 
  soZero = SIM;
  for (lin = 0; lin < m; lin++)
     
     if (saoIguais(A[lin][lin], 0.0)  NAO)
        soZero = NAO;
  if (soZero  SIM)
     printf("A diagonal principal tem so zeros\n");

 
  soZero = SIM;
  for (lin = 0; lin < m; lin++)
     if (saoIguais(A[lin][m-1- lin], 0.0)  NAO)
        soZero = NAO;
  if (soZero  SIM)
     printf("A diagonal secundaria tem so zeros\n");
             
  return 0;
}
Mensagens : 6
Data de inscrição : 14/09/2017
Ver perfil do usuário

Eduardo Junior Coelho Cunha - RA:6046880623 - 2° Período

em Sex Nov 17, 2017 8:43 am
Faça um programa que lê uma matriz de 3 x 3 elementos usando um comando for,
multiplica cada elemento por 5 e imprime o resultado.

#include <stdio.h>
#include <stdlib.h>
int main () {
int i, j, m[3][3];
//captura os elementos
for(i=0;i<3;i++)
for(j=0;j<3;j++) {
printf("Elemento[%d][%d]= ",i,j);
scanf("%d",&m[i][j]);
}
//EXIBIR VALORES ORIGINAIS
printf("\n::: Valores Originais :::\n");
for(i=0;i<3;i++) {
for(j=0;j<3;j++)
printf("%d ",m[i][j]);
printf("\n");
}
//multiplica por 5
for(i=0;i<3;i++)
for(j=0;j<3;j++)
m[i][j]=m[i][j]*5;
//EXIBIR VALORES MULTIPICADOS
printf("\n::: Valores Multiplicados por 5:::\n");
for(i=0;i<3;i++) {
for(j=0;j<3;j++)
printf("%d ",m[i][j]);
printf("\n");
}
return 0;
}
Mensagens : 6
Data de inscrição : 19/09/2017
Ver perfil do usuário

Fabricio Santos 2ºPeriodo/RA:4885456607

em Sex Nov 17, 2017 6:59 pm
Faça um programa que receba os valores de uma matriz de ordem 3 e imprimia sua diagonal principal de trás para frente.

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

int main(void){

int matriz[3][3], linha = 0, coluna = 0;

for(linha = 0; linha < 3; linha++){

for (coluna = 0; coluna < 3; coluna++){

scanf("%d",&matriz[linha][coluna]);
}

}

for (linha = 2; linha >= 0; linha--){

for(coluna = 2; coluna >=0; coluna--){
if ( linha == coluna){
printf("%d\n",matriz[linha][coluna]);
}
}
}

return 0;
}
Mensagens : 6
Data de inscrição : 17/09/2017
Ver perfil do usuário

Daniel Antunes 1ºPeriodo / RA:2657952395

em Sab Nov 18, 2017 11:16 am
/* Programa em java que gera uma matriz A de 6 linhas e 3 colunas, com números
inteiros e calcule e exiba o maior elemento da matriz e o menor elemento da matriz*/

package P6;

import java.util.Scanner;

public class CL06 {

public static void main(String[] args) {

int[][] matriz = new int [6][3];
int maior=0 ;
int menor=0;

Scanner entrada = new Scanner(System.in);
System.out.println("Matriz M[6][3]\n");

 for(int linha=0; linha < 6; linha++){
         for(int coluna=0; coluna < 3; coluna++){
System.out.print("Insira o elemento:" + linha+1+":" );
matriz[linha][coluna]=entrada.nextInt();
}
}
     
       
System.out.println("\nA Matriz ficou:\n");
 for(int linha = 0; linha < 6; linha++){
      for(int coluna = 0; coluna< 3; coluna++){
System.out.print(matriz[linha][coluna]);

  }
  System.out.println();
 }  
 System.out.println();
 
 for(int linha = 0; linha < 6; linha++){
      for(int coluna = 0; coluna< 3; coluna++){
     if(matriz[linha][coluna] > maior){
       maior = matriz[linha][coluna];
menor = matriz[linha][coluna];
        }
     
 //menor = matriz[linha][coluna];
   
 
 }
  }
 
 for(int linha = 0; linha < 6; linha++){
      for(int coluna = 0; coluna< 3; coluna++){
     if(matriz[linha][coluna] < menor){
       menor = matriz[linha][coluna];
        }  
}
 }
 System.out.println("Maior elemento:"+ maior);
 System.out.print("Menor elemento:"+ menor);


}

}
Mensagens : 6
Data de inscrição : 09/09/2017
Ver perfil do usuário

Layson Rodrigues da Costa, RA: 4885540884, 2º período

em Sab Nov 18, 2017 12:44 pm
Faça um código em C que peça ao usuário os valores de uma matriz 3x3 e mostre a média da diagonal principal, a soma do triângulo superior e a soma do triângulo inferior.

Código:

#include <stdio.h>
int main()
{
    int m[3][3],l,c,sdp=0,ts=0,ti=0;
    float mdp;
        for(l=0;l<=2;l++)
        {
            for(c=0;c<=2;c++)
            {
                printf("Digite o valor da posição: %d , %d \n",l,c);
                scanf("%d",&m[l][c]);
                if(l==c)
                {
                    sdp = sdp+m[l][c];
                }
                if(l<2 && c>0 && l!=c)
                {
                    ts = ts+m[l][c];
                }
                if(l>0 && c<2 && l!=c)
                {
                    ti = ti+m[l][c];
                }
            }
        }
        mdp = (float)sdp/3;
        printf("\n A média da diagonal principal é: %2.2f \n",mdp);
        printf(" A soma do triângulo superior é %d \n",ts);
        printf(" A soma do triângulo inferior é %d \n",ti);
return 0;
}
Mensagens : 6
Data de inscrição : 07/09/2017
Ver perfil do usuário

Renata Motta da Cunha RA:1838628330 2º Período

em Sab Nov 18, 2017 6:12 pm
Renata M
Linguagem: Ruby
IDE: Geany

Questão. Faça um programa que leia um número máximo para uma matiz de 4 colunas, exiba o resultado e forme um loop se o usuário desejar colocar fazer outra matriz de 4 colunas.

Código:

op="s"
while (op=="s")
 print "Defina um número máximo: "
 matriz=Array(1..gets.to_i)
 saida=matriz.each_slice(4).to_a
 saida.each do |x| puts "#{x}"
 end
 puts "Deseja continuar? s/n"
 op=gets.chomp
 if (op=="n")
 puts "Programa terminado"
 end
end
Mensagens : 6
Data de inscrição : 15/09/2017
Ver perfil do usuário

Ednilson Mendes RA-1863682721

em Sab Nov 18, 2017 7:00 pm
Faça um programa que leia uma matriz  3 x 3 usando um laço de repetição que
multiplica cada elemento por 5 e imprime o resultado.



#include <stdio.h>
#include <stdlib.h>
int main(){
int i, j, m[3][3];
for(i=0;i<3;i++)
 for(j=0;j<3;j++){
 printf("Elemento[%d][%d]= ",i,j);
 scanf("%d",&m[i][j]);
}
printf("\n::: Valores Originais :::\n");
 for(i=0;i<3;i++){
   for(j=0;j<3;j++)
   printf("%d ",m[i][j]);
   printf("\n");
}
  for(i=0;i<3;i++)
   for(j=0;j<3;j++)
   m[i][j]=m[i][j]*5;
   printf("\n::: Valores Multiplicados por 5:::\n");
     for(i=0;i<3;i++){
   for(j=0;j<3;j++)
   printf("%d ",m[i][j]);
   printf("\n");
}
return 0;
}
Mensagens : 6
Data de inscrição : 18/09/2017
Ver perfil do usuário

Jordan Lopes 2º Período/ RA: 1877727520

em Sab Nov 18, 2017 7:10 pm
Elabore um código em C utilizando matrizes e crie um labirinto.

#include <stdio.h>
void main(void) {
static int lab[10][10] = {
{1,1,1,1,1,1,1,1,1,1},
{0,0,1,0,0,0,1,0,1,1},
{1,0,1,0,1,0,1,0,1,1},
{1,0,1,0,1,0,0,0,0,1},
{1,0,1,1,1,0,1,1,0,1},
{1,0,0,0,0,0,1,0,1,1},
{1,0,1,0,0,1,1,0,1,1},
{1,0,0,1,0,1,0,0,0,1},
{1,0,1,1,0,0,0,1,0,0},
{1,1,1,1,1,1,1,1,1,1}
};
int i, j;
for(i=0; i<10; i++) {
putchar('\n');
for(j=0; j<10; j++)
putchar(lab[i][j] ? 219 : 32);
}
}
Mensagens : 5
Data de inscrição : 14/09/2017
Ver perfil do usuário

Adriano Armond Gomes / 2º Período / RA: 5537390819

em Seg Nov 20, 2017 12:28 pm
Programa em C que preenche uma matriz com 3 linhas X 3 colunas e depois mostra os dados recebidos.


#include<stdio.h>
#include<conio.h>
int main (void )
{
int matriz[2][2],i, j;

printf ("\nDigite valor para os elementos da matriz\n\n");

for ( i=0; i<3; i++ )
for ( j=0; j<3; j++ )
{
printf ("\nElemento[%d][%d] = ", i, j);
scanf ("%d", &matriz[ i ][ j ]);
}

printf("\n\n******************* Saida de Dados ********************* \n\n");

for ( i=0; i<3; i++ )
for ( j=0; j<3; j++ )
{
printf ("\nElemento[%d][%d] = %d\n", i, j,matriz[ i ][ j ]);
}

getch();
return(0);
}
Mensagens : 3
Data de inscrição : 19/09/2017
Ver perfil do usuário

Guilherme Borges da Silva 2° Período RA: 4885677054

em Seg Nov 20, 2017 11:31 pm
Guilherme Borges da Silva 2° Período RA: 4885677054

Programa em C que preenche uma matriz com 6 linhas X 6 colunas que guardam os nomes dos vereadores da cidade do Rio de Janeiro.





#include<stdio.h>
#include<conio.h>
int main (void )
{
int matriz[6][6],i, j;

printf ("\nDigite os nomes dos vereadores da cidade do Rio de Janeiro.\n\n");

for ( i=0; i<5; i++ )
for ( j=0; j<5; j++ )
{
printf ("\nVereador:[%d][%d] = ", i, j);
scanf ("%d", &matriz[ i ][ j ]);
}

printf("\n\nVereadores da cidade do Rio de Janeiro:\n\n");

for ( i=0; i<5; i++ )
for ( j=0; j<5; j++ )
{
printf ("\nVereador:[%d][%d] = %d\n", i, j,matriz[ i ][ j ]);
}

getch();
return(0);
}
Mensagens : 5
Data de inscrição : 19/09/2017
Ver perfil do usuário

Lucas Mendonça da Silva

em Ter Nov 21, 2017 5:11 pm
Lucas Mendonça da Silva
RA: 4885469044

Dada uma matriz inteira m(tlinha, tcoluna), preenchê-la por leitura e imprimir:
a) o maior elemento de cada linha da matriz;
b) a média dos elementos de cada coluna;
c) o produto de todos os elementos diferentes de zero;
d) quantos elementos são negativos;
e) posição ocupada (linha-coluna) por um elemento cujo valor será lido pelo programa.​


#include <stdio.h>
#include <stdlib.h>
int main()
{
int Matriz[4][4], vValorColuna[4], vValorLinha[4], linha, coluna, i, j, valor, somacoluna, produto, negativos;
/* Inicialização de vetores e da matriz 4x4 */
 for(i = 0; i<4; i++)
{
  Matriz[i][i] = 0;
  vValorColuna[i] = 0;
  vValorLinha[i] = 0;
}
/* Entrada de Dados */
for(linha = 0; linha < 4; linha++)
for(coluna = 0; coluna < 4; coluna++)
{
   printf("\n Digite um numero inteiro: ");
   scanf("%d", &Matriz[linha][coluna]);}
   for(i = 0; i < 4; i++)
   for(j = 0; j < 4; j++)
   {
   /* Pegar maior valor coluna */
      if  (Matriz [j][i] > vValorColuna[i])
       {
          vValorColuna[i] = Matriz [j][i];
       }

     }

     for(linha = 0; linha < 4; linha++)
    for(coluna = 0; coluna < 4; coluna++)
    {
       printf("\n Linha [%d] Coluna [%d] Valor [%d]", linha, coluna, Matriz[linha][coluna]);
    }

    printf("\n");
    for (i=0; i<4; i++)
    {
    printf ("\n Maior Elemento da Coluna [%d]: [%d]", i, vValorColuna[i]);
    }

    printf("\n");
    printf("\n Digite um valor inteiro lido anteriormente: ");
    scanf ("%d", &valor);

    for(linha = 0; linha < 4; linha++)
    for(coluna = 0; coluna < 4; coluna++)
    {
      if (Matriz[linha][coluna] == valor)
      printf("\n Linha [%d] Coluna [%d] Valor [%d]", linha, coluna, Matriz[linha][coluna]);
    }

    printf("\n");
    for (linha = 0 ; linha < 4 ; linha++)
    {
    somacoluna = 0;
    for (coluna = 0; coluna < 4; coluna++){
    somacoluna += Matriz[linha][coluna];
    }
    printf("\n Media linha %d = %f", linha, (float) somacoluna / 4);
    }
    printf("\n");
    produto = 1;
    for (linha = 0; linha < 4 ; linha++)
    for (coluna = 0; coluna < 4; coluna++)
    if (Matriz [linha] [coluna])
    produto = produto * Matriz[linha][coluna] ;
    printf ("\nProduto = %d", produto );
    printf("\n");
    negativos = 0;
    for (linha = 0; linha < 4; linha++)
    for (coluna = 0; coluna < 4; coluna++)
    if (Matriz [linha] [coluna] < 0)
    negativos++;
    printf ("\nNumero de negativos = %d", negativos);

    printf("\n\n");system("PAUSE");
    return EXIT_SUCCESS;

}
Mensagens : 6
Data de inscrição : 10/09/2017
Ver perfil do usuário

Yhago Caetano Botelho / RA: 5465975183 / 2 período

em Qua Nov 22, 2017 1:19 am
Faça um algoritmo em linguagem C que leia os elementos de uma matriz inteira de 3 x 3
e imprima todos os elementos, exceto os elementos da diagonal principal.



Código:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <string.h>
main()
{
int lin,col, tab;
int mat[3][3];
for (lin=0; lin<3; lin++)
{
for (col=0; col<3;col++)
{
printf("Digite ELEMENTO da linha %d, coluna %d da matriz: ",lin+1,col+1);
// aqui no scanf preenchemos a matriz
scanf("%d", &mat[lin][col]);
}
}
//Imprimindo a matriz
printf("Matriz\n");
for (lin=0;lin<=2;lin++)
{
for (col=0;col<3;col++)
printf("%d\t",mat[lin][col]);
printf("\n\n");
}
// Imprimindo a matriz menos diagonal principal
printf("\n\nMatriz menos a diagonal principal\n\n");
for (lin=0; lin<3;lin++)
{
for (col=0;col<3;col++)
{
if (lin != col)
printf("%d",mat[lin][col]);
printf("\t");
}
printf("\n");
}

printf("\n\n");
system("pause");
return 0;
}
Mensagens : 6
Data de inscrição : 18/09/2017
Ver perfil do usuário

Geovane Melo - 1º periodo - RA: 3149186638

em Qua Nov 22, 2017 12:41 pm
Faça um algoritmo para preencher a posição da matriz 7x8 junto do valor da linha

#include<stdio.h>
#include<stdlib.h>
int main()
{

int x [7][8],l1,l2;

for(l1=0;l1<8;l1++)
{

for(l2=0;l2<7;l2++)
{
x [l1][l2] = l1;
}

}
system ("pause");

}
Mensagens : 6
Data de inscrição : 18/09/2017
Ver perfil do usuário

João Victor Mainoth Pereira/RA:0106011767/1º Período

em Qua Nov 22, 2017 3:19 pm
Escreva um algoritmo em VisualG que leia uma matriz 4x3. Em seguida, receba um novo valor do usuário e verifique se este valor se encontra na matriz. Caso o valor se encontre na matriz, escreva a mensagem “O valor se encontra na matriz”. Caso contrário, escreva a mensagem “O valor NÃO se encontra na matriz”.

algoritmo "matriz"

var
  numeros: vetor[1..4,1..3] de inteiro
  i, j, buscar: inteiro
  achou: logico
inicio
     para  i de 1 ate 4 faca
           para j de 1 ate 3 faca
                escreva("Digite um valor para a posição[", i, ",", j, "]: ")
                leia(numeros[i,j])
           fimpara
     fimpara
     
     escreva("Digite um valor para ser buscado na matriz: ")
     leia(buscar)
     
     achou <- falso
     para i de 1 ate 4 faca
          para j de 1 ate 3 faca
               se (numeros[i,j] = buscar) entao
                  achou <- verdadeiro
               fimse
          fimpara
     fimpara
     se achou=verdadeiro entao
        escreva("O numeros se encontra na matriz")
     senao
          escreva("O numero NÃO se encontra na matriz")
     fimse
fimalgoritmo
Mensagens : 6
Data de inscrição : 20/09/2017
Ver perfil do usuário

Aluno: Leonardo de Souza Barchilon / 1º Período / RA: 0106022064

em Qua Nov 22, 2017 3:44 pm
Código em Python que lê o nome e as notas do aluno e, no final, mostra todos os dados inseridos, inclusive se foi ou não aprovado.
No caso, esse código pede o nome de 3 alunos e também trabalha com 3 notas pra formar a média.


nome = []
notas = [0] * 3
media = [0] * 3

for i in range(3):
   notas[i] = [0] * 3

for i in range(3):
   print('Qual é o nome do %d aluno?' %(i+1))
   nome.append(input(''))
   for j in range(3):
       notas[i][j] = float(input('Diga a %d nota: ' %(j+1)))

for i in range(3):
   for j in range(3):
       aux = notas[i][j]
       if i == 0:
           media[i] += aux
       elif i == 1:
           media[i] += aux
       else:
           media[i] += aux

for i in range(3):
   media[i] /= 3

for i in range(3):
   print('Aluno: ', nome[i][:])
   print('Notas: ', notas[i][:])
   if media[i] >= 7:
         print('Aluno aprovado com media %0.1f ' %media[i])
   else:
         print('Aluno reprovado com a media %0.1f ' %media[i])
Mensagens : 5
Data de inscrição : 20/09/2017
Ver perfil do usuário

Gabriel de Azeredo Santos / 1º Período / RA: 7733371090

em Qua Nov 22, 2017 4:08 pm
programa em python que faz uma matriz, utiliza a biblioteca random pra gerar os valores pra matriz (tanto pras linhas quanto pras colunas), no final do código ele dá um print na matriz, e enquanto o número de elementos da matriz for diferente da quantidade máxima definida pelo usuário, o código vai rodar.

import random
def matriz(n_linhas, n_colunas):
matriz = []
linha = []

while len(matriz) != n_linhas:
n = random.randint(0,99)
linha.append(n)

if len(linha) == n_colunas:
matriz.append(linha)
linha = []
return matriz


print(matriz(5,4))
Conteúdo patrocinado

Re: Exercício 6 - 16/11/2017

Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum