Algoritmos e Técnicas de Programação
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Exercício 6 - 16/11/2017

+34
starkdll
Rhuan Ferreira
kazuya
Thiago Teixeira e Silva
Gabriel lopes
matheus.silva
Netinho Silva
Karina Borges
Fernando Ferreira
joaopcfb
gabrielazeredo
Leonardo Barchilon
João Mainoth
geovane melo
Yhago
Lucas Mendonça da Silva
Guilherme Borges da Silva
Adriano Armond
Jordan lopes
ednilson.mendes
Renata
Layson.RC
Daniel Antunes
Fabricio Santos da Silva
Eduardo Junior
Leonardo Curione Synthes
Ericmartinsm
yuri
Victor da mata
fknust
mateusbaia
uchôa22
Jean Souza
Thiengo
38 participantes
Ir para baixo
Thiengo
Thiengo
Mensagens : 9
Data de inscrição : 05/09/2017
Localização : Niterói

Exercício 6 - 16/11/2017 Empty Exercício 6 - 16/11/2017

Qui Nov 16, 2017 10:54 am
Programa com matriz e um laço de repetição e comando de decisão.
Thiengo
Thiengo
Mensagens : 9
Data de inscrição : 05/09/2017
Localização : Niterói

Exercício 6 - 16/11/2017 Empty Aluno: Tiago Thiengo Vieira /RA: 2679295289 /Serie 1

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)
avatar
Jean Souza
Mensagens : 4
Data de inscrição : 20/09/2017

Exercício 6 - 16/11/2017 Empty Jean Souza Santiago RA: 4885483483 / 2ºPeríodo

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);
}
avatar
uchôa22
Mensagens : 6
Data de inscrição : 14/09/2017

Exercício 6 - 16/11/2017 Empty Esdras uchôa/ 1 periodo/ ra:3160234711

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)
avatar
mateusbaia
Mensagens : 7
Data de inscrição : 14/09/2017

Exercício 6 - 16/11/2017 Empty Mateus Baia RA:1800586546 2° periodo

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;
}
avatar
fknust
Mensagens : 6
Data de inscrição : 14/09/2017

Exercício 6 - 16/11/2017 Empty Aluno: Felipe Knust / RA:2670294271 / 1 Periodo

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;
}
avatar
Victor da mata
Mensagens : 6
Data de inscrição : 14/09/2017

Exercício 6 - 16/11/2017 Empty Victor da Mata Genario RA : 0106011768 1ºpedriodo

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;
}
avatar
yuri
Mensagens : 6
Data de inscrição : 17/09/2017

Exercício 6 - 16/11/2017 Empty 2º Período | RA:1863688680

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;
}
avatar
Ericmartinsm
Mensagens : 6
Data de inscrição : 14/09/2017

Exercício 6 - 16/11/2017 Empty Eric Martins 2° semestre RA: 1800590736

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");
}
}
avatar
Leonardo Curione Synthes
Mensagens : 6
Data de inscrição : 15/09/2017

Exercício 6 - 16/11/2017 Empty Leonardo Curione Synthes 2 periodo - Exercicio 6

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;
}
avatar
Eduardo Junior
Mensagens : 6
Data de inscrição : 14/09/2017

Exercício 6 - 16/11/2017 Empty Eduardo Junior Coelho Cunha - RA:6046880623 - 2° Período

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;
}
avatar
Fabricio Santos da Silva
Mensagens : 6
Data de inscrição : 19/09/2017

Exercício 6 - 16/11/2017 Empty Fabricio Santos 2ºPeriodo/RA:4885456607

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;
}
avatar
Daniel Antunes
Mensagens : 6
Data de inscrição : 17/09/2017

Exercício 6 - 16/11/2017 Empty Daniel Antunes 1ºPeriodo / RA:2657952395

Sáb 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);


}

}
avatar
Layson.RC
Mensagens : 6
Data de inscrição : 09/09/2017

Exercício 6 - 16/11/2017 Empty Layson Rodrigues da Costa, RA: 4885540884, 2º período

Sáb 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;
}
avatar
Renata
Mensagens : 6
Data de inscrição : 07/09/2017

Exercício 6 - 16/11/2017 Empty Renata Motta da Cunha RA:1838628330 2º Período

Sáb 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
avatar
ednilson.mendes
Mensagens : 6
Data de inscrição : 15/09/2017

Exercício 6 - 16/11/2017 Empty Ednilson Mendes RA-1863682721

Sáb 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;
}
avatar
Jordan lopes
Mensagens : 6
Data de inscrição : 18/09/2017

Exercício 6 - 16/11/2017 Empty Jordan Lopes 2º Período/ RA: 1877727520

Sáb 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);
}
}
avatar
Adriano Armond
Mensagens : 5
Data de inscrição : 14/09/2017

Exercício 6 - 16/11/2017 Empty Adriano Armond Gomes / 2º Período / RA: 5537390819

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);
}
avatar
Guilherme Borges da Silva
Mensagens : 3
Data de inscrição : 19/09/2017

Exercício 6 - 16/11/2017 Empty Guilherme Borges da Silva 2° Período RA: 4885677054

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);
}
avatar
Lucas Mendonça da Silva
Mensagens : 5
Data de inscrição : 19/09/2017

Exercício 6 - 16/11/2017 Empty Lucas Mendonça da Silva

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;

}
avatar
Yhago
Mensagens : 6
Data de inscrição : 10/09/2017

Exercício 6 - 16/11/2017 Empty Yhago Caetano Botelho / RA: 5465975183 / 2 período

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;
}
avatar
geovane melo
Mensagens : 6
Data de inscrição : 18/09/2017

Exercício 6 - 16/11/2017 Empty Geovane Melo - 1º periodo - RA: 3149186638

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");

}
avatar
João Mainoth
Mensagens : 6
Data de inscrição : 18/09/2017

Exercício 6 - 16/11/2017 Empty João Victor Mainoth Pereira/RA:0106011767/1º Período

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
avatar
Leonardo Barchilon
Mensagens : 6
Data de inscrição : 20/09/2017

Exercício 6 - 16/11/2017 Empty Aluno: Leonardo de Souza Barchilon / 1º Período / RA: 0106022064

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])
avatar
gabrielazeredo
Mensagens : 5
Data de inscrição : 20/09/2017

Exercício 6 - 16/11/2017 Empty Gabriel de Azeredo Santos / 1º Período / RA: 7733371090

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

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

Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos