Baixe o app para aproveitar ainda mais
Prévia do material em texto
Instituto Federal do Sul de Minas Gerais Algoritmos Aula 05 – Vetores, Matrizes e Strings douglas.braz@ifsuldeminas.edu.br Aulas anteriores... • Comandos de Iteração ▫ for ▫ while ▫ do-while Vetores • Conjunto de variáveis homogêneas unidimensionais que ocupam posições contíguas na memória e cujo os elementos podem ser acessados através da especificação de índice. ▫ O nome desse vetor é um ponteiro para a primeira posição da memória onde está localizado este vetor Vetores • Conjunto de variáveis homogêneas unidimensionais que ocupam posições contíguas na memória e cujo os elementos podem ser acessados através da especificação de índice. ▫ O nome desse vetor é um ponteiro para a primeira posição da memória onde está localizado este vetor Vetores - Sintaxe • tipo nome_variavel [tamanho]; Exemplos int elementos[10]; char nome[50]; float tempos[100]; Exemplo Strings – Vetor de Caracteres • Uma string em C é um vetor de caracteres terminada com um fim de cadeia ‘\0’ (nulo) ▫ Por isso, devemos declarar um string com um caractere a mais do que iremos precisar Exemplo – nome com 10 caracteres: char nome [11]; /*10 caracteres + nulo */ STRING.H Exemplo • Faça um programa em C que leia o nome de uma pessoa (30 caracteres no máximo), e conte quantas vezes a primeira letra deste nome aparece no restante desta cadeia de caracteres Exercícios 1 - Desenvolva um programa que leia um número positivo n (n < 100) e n valores reais. O programa deve calcular a média dos valores e apresentar os valores maiores que a média. Ainda, apresente a soma dos elementos deste vetor. 2 - Faça um programa para imprimir uma sequência de valores lidos em ordem inversa. Exercícios 3 -Desenvolva um programa para imprimir o índice do maior elemento de um vetor lido. 4 - Desenvolva um programa que lê o nome e a idade de vários alunos (no máximo 100). E em seguida lê repetidamente um nome de aluno e imprime a idade deste aluno. O programa deve parar quando for dado o nome ‘fim’, que não deve ter idade lida. Matrizes Multidimensionais • tipo nome_variavel[t1][t2][t3]...[tn]; Exemplos int matriz[10][10]; double mat[6][4]; char nomes[10][5]; Exemplo Exercícios • Fazer um programa em C que leia uma matriz de inteiros 3X4 e some os valores de mesma coluna da matriz num vetor de 4 posições de inteiros. • Faça um programa que lê uma matriz 3x3 e imprime o determinante desta matriz Exercícios • Uma matriz quadrada inteira é chamada de quadrado mágico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e as somas dos elementos da diagonal principal e secundária são todos iguais. Faça um programa que leia uma matriz e escreva se a matriz lida é um quadrado mágico ou não. Exercícios • Faça um programa para ordenar um vetor de inteiros de forma decrescente, ou seja, o maior valor primeiro.
Compartilhar