·
Engenharia da Computação ·
Programação
Send your question to AI and receive an answer instantly
Recommended for you
9
Técnicas de Programação A4
Programação
FMU
2
Técnicas de Programação - N2 a5
Programação
FMU
9
Técnicas de Programação A4
Programação
FMU
9
Técnicas de Programação N2 A5
Programação
FMU
2
Técnicas de Programação - Atividade 4 a4
Programação
FMU
2
Técnicas de Programação- Atividade 2 a2
Programação
FMU
6
Simulado 1 - Compiladores estácio
Programação
UMG
8
Simulado
Programação
IFCE
1
C Unicamp
Programação
IESAM
Preview text
Minhas Disciplinas\n202210.ead-297823239.06 - TÉCNICAS DE PROGRAMAÇÃO - GR3342\n\nIniciado em segunda, 30 mai 2022, 09:10\nEstado Finalizada\nConcluída em segunda, 30 mai 2022, 09:45\nTempo 34 minutos 55 segundos\nEmpregado \nAvaliar 10,00 de um máximo de 10,00(100%) Suponha que existe, em um arquivo textual, uma matriz 4x4 que relaciona os custos de um certo produto A (linhas) combinado com um produto B (colunas) como ilustro o exemplo a seguir:\n\n00 03 06 02\n03 00 04 07\n06 04 00 01\n02 07 01 00\n\nO produto não poderá ser combinado com ele mesmo. Por exemplo, combinado-se o produto dois com o produto três, teremos o valor 01. Cada valor de custo é representado, sempre, por dois caracteres e separados por um espaço em branco. Analise o código a seguir que imprime, na tela, o custo da combinação solicitada pelo usuário e preencha as lacunas.\n\n#include <stdio.h>\n#include <string.h>\n#include <stdlib.h>\nint main()\n{\n char linha[30], custoStr[3];\n int prodA,prodB,i;\n FILE *arq;\n arq=fopen(\"matrizcustos.txt\", \"r\");\n if(arq==NULL)\n {\n printf(\"Erro ao abrir o arquivo origem.\");\n return 0;\n }\n fgets(linha,30,arq);\n printf(\"Linha selecionada: %s\\n\",linha);\n strncpy(custoStr,&linha[__],2);\n custoStr[2]='\\0';\n fclose(arq);\n printf(\"Custo = %d\",atoi(custoStr));\n return 0;\n}\n\nAssinale a alternativa que você julgue ser a correta.\n\n\na. .r;fgets;prodB*3.\n\nb. .w;fgets;prodB*3.\n\nc. .r;fgets;prodB.\n\nd. .b;fgets;prodB*3.\n\ne. .r;fputs;prodB*3. Uma das manipulações recorrentes sobre vetores ou outras estruturas para o armazenamento de informações na forma de registros é representada pela ordenação. Ordenar significa organizar as informações de acordo com algum critério, como por exemplo, em ordem alfabética ou ordem numérica crescente. Para essa questão, considere o trecho de código abaixo:\n\n#include <stdio.h>\n#include <string.h>\nint main()\n{\n char vet[11]={\"hidadeB\"},aux;\n int i,j;\n for(i=0;i<strlen(vet)-1;i++)\n for(__;__;++j)\n if(vet[i]>vet[j])\n {\n aux=vet[i];\n vet[i]=vet[j];\n vet[j]=aux;\n }\n printf(\"Vetor ordenado: %s\\n\",vet);\n return 0;\n}\n\nEscolha a alternativa que representa a ordem correta dos itens para completar as lacunas do código apresentado.\n\na. j=i+1; j<|j|; vet[j]; aux.\n\nb. j=i+1; j<strlen(vet); j++;vet[i];aux.\n\nc. j=i+1; j<strlen(vet); j++;vet[i];vet[j].\n\nd. j=i+1; j<|i|;vet[j];vet[i].\n\ne. j=i+1;j<|i|;++j;++vet[i];vet[i]. Uma matriz pode ser criada pela utilização de ponteiros para ponteiros. Para isso, deve ser criado um vetor, com a dimensão da quantidade de linhas, de ponteiros para ponteiros. Cada item referenciará um ponteiro que representará um vetor, com a dimensão da quantidade de colunas, que será responsável por armazenar os dados da matriz. Para essa questão, analise o código abaixo para a criação de uma matriz, preenchendo as lacunas com o valor \"1\" caso seja necessária a utilização de \"*\" e, com o valor \"2\", caso seja necessária a utilização de \"\";\n\n#include <stdio.h>\n#include <stdlib.h>\n\nfloat ** __criarMatriz(int n_linhas, int n_colunas)\n{\n float **matriz;\n int i;\n matriz = (float **) calloc(n_linhas, sizeof(float *));\n if (matriz == NULL)\n return NULL;\n for (i = 0; i < n_linhas; i++)\n {\n matriz[i] = (float *) calloc(n_colunas, sizeof(float));\n if (matriz[i] == NULL)\n return NULL;\n }\n return matriz;\n}\n\nint main()\n{\n float **mat;\n mat = __criarMatriz(5,5);\n if(mat==NULL)\n printf(\"Erro criação da matriz.\\n\");\n //...\n return 0;\n}\n\nAssinale a alternativa que apresenta a sequência correta para o preenchimento das lacunas.\n\no a. 2,2,2,1,2.\n b. 1,1,1,2,1.\n c. 1,1,1,1,2,1,2.\n d. 2,1,1,2,2,1.\n e. 1,2,1,2,1. Para a manipulação de um arquivo, deve-se antes, realizar a sua abertura através do comando \"fopen()\". Tal comando permite associar o nome físico do arquivo assim como a sua forma de abertura. Para essa questão, analise as linhas de código a seguir:\n\nFILE *arg;\narg = fopen(\"arquivo.dat\", \"wb\");\nAssinale a alternativa que você julgue ser a correta.\n\no a. Será aberto um arquivo binário \"arquivo.dat\" permitindo-se operações de leitura e de escrita. Sempre será criado um arquivo novo, destruindo o conteúdo caso já exista um arquivo com o mesmo nome.\n b. Será aberto um arquivo binário \"arquivo.dat\" permitindo-se operações de escrita. Sempre será criado um arquivo novo, destruindo o conteúdo caso já exista um arquivo com o mesmo nome.\n c. Será aberto um arquivo textual \"arquivo.dat\" permitindo-se operações de leitura e de escrita. Sempre será criado um arquivo novo, destruindo o conteúdo caso já exista um arquivo com o mesmo nome.\n d. Será aberto um arquivo textual \"arquivo.dat\" permitindo-se operações de escrita. Sempre será criado um arquivo novo, destruindo o conteúdo caso já exista um arquivo com o mesmo nome.\n e. Será aberto um arquivo binário \"arquivo.dat\" permitindo-se operações de leitura e de escrita. Caso o arquivo não exista, será criado um arquivo novo. Caso exista, o seu conteúdo será mantido. Um comando de seleção que encontramos nas linguagens estruturadas, em C/C++, chamado \"switch...case\". Esse comando substitui uma sequência de \"if...else\" quando necessita-se testar valores específicos.\nTomemos o código abaixo como exemplo para essa questão:\nif(opMenu=='a')\n{\n printf(\"Escolhida opção 'a'\");\n}\nelse if(opMenu=='b')\n{\n printf(\"Escolhida opção 'b'\");\n}\nelse if(opMenu=='c')\n{\n printf(\"Escolhida opção 'c'\");\n}\nelse if(opMenu=='d')\n{\n printf(\"Escolhida opção 'd'\");\n}\nelse\n{\n printf(\"Opção inválida\");\n}\n\nConvertendo a sequência de \"if...else if\" para o uso do \"switch...case\", temos:\nswitch(__)\n{\n case __: printf(\"Escolhida opção 'a'\");\nbreak;\n case __: printf(\"Escolhida opção 'b'\");\nbreak;\n case __: printf(\"Escolhida opção 'c'\");\nbreak;\n case __: printf(\"Escolhida opção 'd'\");\nbreak;\n __: printf(\"Opção inválida\");\n}\nSelecione a alternativa que corresponda ao preenchimento correto das lacunas no código acima.\n\no a. .Deixar em branco ; opMenu == 'a' ; opMenu=='b' ; opMenu=='c' ; opMenu=='d' ; default .\n b. .Deixar em branco ; 'a' ; 'b' ; 'c' ; 'd' ; else .\n c. . opMenu 'a' ; 'b' ; 'c' ; 'd' ; else .\n d. . opMenu == 'a' ; opMenu=='b' ; opMenu=='c' ; opMenu=='d' ; default .\n e. .Deixar em branco ; opMenu == 'a' ; opMenu=='b' ; opMenu=='c' ; opMenu=='d' ; Completo\nAtingiu 1,00 de 1,00\nNa definição do protótipo da função, em sua interface, temos que definir o tipo de retorno da função e, também, a lista de parâmetros. Para essa questão, suponha o trecho de código a seguir:\n\n#include <stdio.h>\n#include <stdlib.h>\n\nint func(int a, int __b, char __c[])\n{\n ++__b;\n itoa(a,c,10);\n return a;\n}\n\nint main()\n{\n char c[10];\n int x=5, y=6;\n printf(\"%d %d %d\\n\", func(x,y,c),c,x,y);\n}\n\nEscolha a afirmativa que contém o resultado da impressão pela função \"printf\" e os trechos a serem inseridos nas lacunas:\n\na. .12 12 ; *;*.\nb. .11 11 ; *; deixar em branco ; *.\nc. .12 12 ; *; deixar em branco.\nd. .12 12 ; *; deixar em branco ; *.\ne. .11 11 ; *; *;*. Completo\nAtingiu 1,00 de 1,00\nCom a recursividade, os laços de repetição são substituídos pelas chamadas recursivas. Esse tipo de implementação tem os seus estudos aprofundados na área da computação denominada como matemática discreta. Para essa questão, pense em uma solução recursiva, implementada em C, para resolver a expressão 2^n. Dentre as alternativas a seguir, escolha aquela que tiver uma codificação que corresponda à solução.\n\nEscolha a opção correta:\n\na. int_dois_a_n(int n) { return 2*dois_a_n(n-1); }.\nb. int_dois_a_n(int n) { if(n == 0) return 1; return 2*dois_a_n(n+1); }.\nc. int_dois_a_n(int n) { if(n == 0) return 1; return 2*dois_a_n(n); }.\nd. int_dois_a_n(int n) { return 2*dois_a_n(n+1); }.\ne. int_dois_a_n(int n) { if(n == 0) return 1; return 2*dois_a_n(n-1); }. Completo\nAtingiu 1,00 de 1,00\nPara essa questão, suponha que um certo arquivo mantém, em sua primeira posição, a quantidade de registros armazenados. Após o indicativo da quantidade, são gravados os valores na forma <int,float>. Desta forma, o arquivo consiste em:\n<qtde_registros><int1><float1><int2><float2>...<intN,floatN>.\n\n#include <stdio.h>\n\nvoid GravaArq(FILE *arg, int val_i,float val_f)\n{\n fwrite(&val_i,sizeof(___),1,arg);\n fwrite(&val_f,sizeof(___),1,arg);\n}\n\nint main()\n{\n FILE *arg;\n int qtd3;\n arg=fopen(\"exercicio.dat\",\"w\");\n if(arg==NULL)\n {\n printf(\"Erro de abertura do arquivo (1).\\n\");\n return 0;\n }\n fwrite(&qtd3,sizeof(int),1,arg);\n GravaArq(arg,0,0.1);\n GravaArq(arg,10,45.21);\n GravaArq(arg,20,345.87);\n fclose(arg);\n return 0;\n}\n\nAssinale a alternativa que você julgue ser a correta:\n\na. int ; float ; *w .\nb. int ; float ; *w .\nc. int ; float ; *w .\nd. float ; int ; *w .\ne. float ; int ; *w . Completo\nAtingiu 1,00 e 1,00\nUma matriz esparsa é aquela formada com a maioria de suas células tendo o valor 0. Sendo assim, não é necessário o armazenamento de toda a estrutura da matriz e, sim, somente das células que contêm valores não nulos. Para essa questão, analise o código a seguir e preencha as lacunas:\n\ntypedef struct\n{\n int coluna;\n float valor;\n . . . \n int **matriz;\n};\n\nmatriz = (__malloc(sizeof(__)*QtLinhas);\nfor(i=0; i<QtLinhas; i++)\n{\n matriz[i] = (__malloc(sizeof(__)*QtElementos);\n AdicionarElementosLinha(matriz[i],ListaElementos);\n}\n\nAssinale a alternativa que apresenta a sequência correta para o preenchimento das lacunas.\n\na. int ** ; int * ; int.\nb. int * ; int ; int * ; int.\nc. int ** ; int ; int ** ; int.\nd. int ** ; int ; int * ; int.\ne. int ; int ; int ; int.\n\n◄ Revisão Atividade 4 (A4)\nSeguir para...\nRevisão Prova N2 (A5) ►
Send your question to AI and receive an answer instantly
Recommended for you
9
Técnicas de Programação A4
Programação
FMU
2
Técnicas de Programação - N2 a5
Programação
FMU
9
Técnicas de Programação A4
Programação
FMU
9
Técnicas de Programação N2 A5
Programação
FMU
2
Técnicas de Programação - Atividade 4 a4
Programação
FMU
2
Técnicas de Programação- Atividade 2 a2
Programação
FMU
6
Simulado 1 - Compiladores estácio
Programação
UMG
8
Simulado
Programação
IFCE
1
C Unicamp
Programação
IESAM
Preview text
Minhas Disciplinas\n202210.ead-297823239.06 - TÉCNICAS DE PROGRAMAÇÃO - GR3342\n\nIniciado em segunda, 30 mai 2022, 09:10\nEstado Finalizada\nConcluída em segunda, 30 mai 2022, 09:45\nTempo 34 minutos 55 segundos\nEmpregado \nAvaliar 10,00 de um máximo de 10,00(100%) Suponha que existe, em um arquivo textual, uma matriz 4x4 que relaciona os custos de um certo produto A (linhas) combinado com um produto B (colunas) como ilustro o exemplo a seguir:\n\n00 03 06 02\n03 00 04 07\n06 04 00 01\n02 07 01 00\n\nO produto não poderá ser combinado com ele mesmo. Por exemplo, combinado-se o produto dois com o produto três, teremos o valor 01. Cada valor de custo é representado, sempre, por dois caracteres e separados por um espaço em branco. Analise o código a seguir que imprime, na tela, o custo da combinação solicitada pelo usuário e preencha as lacunas.\n\n#include <stdio.h>\n#include <string.h>\n#include <stdlib.h>\nint main()\n{\n char linha[30], custoStr[3];\n int prodA,prodB,i;\n FILE *arq;\n arq=fopen(\"matrizcustos.txt\", \"r\");\n if(arq==NULL)\n {\n printf(\"Erro ao abrir o arquivo origem.\");\n return 0;\n }\n fgets(linha,30,arq);\n printf(\"Linha selecionada: %s\\n\",linha);\n strncpy(custoStr,&linha[__],2);\n custoStr[2]='\\0';\n fclose(arq);\n printf(\"Custo = %d\",atoi(custoStr));\n return 0;\n}\n\nAssinale a alternativa que você julgue ser a correta.\n\n\na. .r;fgets;prodB*3.\n\nb. .w;fgets;prodB*3.\n\nc. .r;fgets;prodB.\n\nd. .b;fgets;prodB*3.\n\ne. .r;fputs;prodB*3. Uma das manipulações recorrentes sobre vetores ou outras estruturas para o armazenamento de informações na forma de registros é representada pela ordenação. Ordenar significa organizar as informações de acordo com algum critério, como por exemplo, em ordem alfabética ou ordem numérica crescente. Para essa questão, considere o trecho de código abaixo:\n\n#include <stdio.h>\n#include <string.h>\nint main()\n{\n char vet[11]={\"hidadeB\"},aux;\n int i,j;\n for(i=0;i<strlen(vet)-1;i++)\n for(__;__;++j)\n if(vet[i]>vet[j])\n {\n aux=vet[i];\n vet[i]=vet[j];\n vet[j]=aux;\n }\n printf(\"Vetor ordenado: %s\\n\",vet);\n return 0;\n}\n\nEscolha a alternativa que representa a ordem correta dos itens para completar as lacunas do código apresentado.\n\na. j=i+1; j<|j|; vet[j]; aux.\n\nb. j=i+1; j<strlen(vet); j++;vet[i];aux.\n\nc. j=i+1; j<strlen(vet); j++;vet[i];vet[j].\n\nd. j=i+1; j<|i|;vet[j];vet[i].\n\ne. j=i+1;j<|i|;++j;++vet[i];vet[i]. Uma matriz pode ser criada pela utilização de ponteiros para ponteiros. Para isso, deve ser criado um vetor, com a dimensão da quantidade de linhas, de ponteiros para ponteiros. Cada item referenciará um ponteiro que representará um vetor, com a dimensão da quantidade de colunas, que será responsável por armazenar os dados da matriz. Para essa questão, analise o código abaixo para a criação de uma matriz, preenchendo as lacunas com o valor \"1\" caso seja necessária a utilização de \"*\" e, com o valor \"2\", caso seja necessária a utilização de \"\";\n\n#include <stdio.h>\n#include <stdlib.h>\n\nfloat ** __criarMatriz(int n_linhas, int n_colunas)\n{\n float **matriz;\n int i;\n matriz = (float **) calloc(n_linhas, sizeof(float *));\n if (matriz == NULL)\n return NULL;\n for (i = 0; i < n_linhas; i++)\n {\n matriz[i] = (float *) calloc(n_colunas, sizeof(float));\n if (matriz[i] == NULL)\n return NULL;\n }\n return matriz;\n}\n\nint main()\n{\n float **mat;\n mat = __criarMatriz(5,5);\n if(mat==NULL)\n printf(\"Erro criação da matriz.\\n\");\n //...\n return 0;\n}\n\nAssinale a alternativa que apresenta a sequência correta para o preenchimento das lacunas.\n\no a. 2,2,2,1,2.\n b. 1,1,1,2,1.\n c. 1,1,1,1,2,1,2.\n d. 2,1,1,2,2,1.\n e. 1,2,1,2,1. Para a manipulação de um arquivo, deve-se antes, realizar a sua abertura através do comando \"fopen()\". Tal comando permite associar o nome físico do arquivo assim como a sua forma de abertura. Para essa questão, analise as linhas de código a seguir:\n\nFILE *arg;\narg = fopen(\"arquivo.dat\", \"wb\");\nAssinale a alternativa que você julgue ser a correta.\n\no a. Será aberto um arquivo binário \"arquivo.dat\" permitindo-se operações de leitura e de escrita. Sempre será criado um arquivo novo, destruindo o conteúdo caso já exista um arquivo com o mesmo nome.\n b. Será aberto um arquivo binário \"arquivo.dat\" permitindo-se operações de escrita. Sempre será criado um arquivo novo, destruindo o conteúdo caso já exista um arquivo com o mesmo nome.\n c. Será aberto um arquivo textual \"arquivo.dat\" permitindo-se operações de leitura e de escrita. Sempre será criado um arquivo novo, destruindo o conteúdo caso já exista um arquivo com o mesmo nome.\n d. Será aberto um arquivo textual \"arquivo.dat\" permitindo-se operações de escrita. Sempre será criado um arquivo novo, destruindo o conteúdo caso já exista um arquivo com o mesmo nome.\n e. Será aberto um arquivo binário \"arquivo.dat\" permitindo-se operações de leitura e de escrita. Caso o arquivo não exista, será criado um arquivo novo. Caso exista, o seu conteúdo será mantido. Um comando de seleção que encontramos nas linguagens estruturadas, em C/C++, chamado \"switch...case\". Esse comando substitui uma sequência de \"if...else\" quando necessita-se testar valores específicos.\nTomemos o código abaixo como exemplo para essa questão:\nif(opMenu=='a')\n{\n printf(\"Escolhida opção 'a'\");\n}\nelse if(opMenu=='b')\n{\n printf(\"Escolhida opção 'b'\");\n}\nelse if(opMenu=='c')\n{\n printf(\"Escolhida opção 'c'\");\n}\nelse if(opMenu=='d')\n{\n printf(\"Escolhida opção 'd'\");\n}\nelse\n{\n printf(\"Opção inválida\");\n}\n\nConvertendo a sequência de \"if...else if\" para o uso do \"switch...case\", temos:\nswitch(__)\n{\n case __: printf(\"Escolhida opção 'a'\");\nbreak;\n case __: printf(\"Escolhida opção 'b'\");\nbreak;\n case __: printf(\"Escolhida opção 'c'\");\nbreak;\n case __: printf(\"Escolhida opção 'd'\");\nbreak;\n __: printf(\"Opção inválida\");\n}\nSelecione a alternativa que corresponda ao preenchimento correto das lacunas no código acima.\n\no a. .Deixar em branco ; opMenu == 'a' ; opMenu=='b' ; opMenu=='c' ; opMenu=='d' ; default .\n b. .Deixar em branco ; 'a' ; 'b' ; 'c' ; 'd' ; else .\n c. . opMenu 'a' ; 'b' ; 'c' ; 'd' ; else .\n d. . opMenu == 'a' ; opMenu=='b' ; opMenu=='c' ; opMenu=='d' ; default .\n e. .Deixar em branco ; opMenu == 'a' ; opMenu=='b' ; opMenu=='c' ; opMenu=='d' ; Completo\nAtingiu 1,00 de 1,00\nNa definição do protótipo da função, em sua interface, temos que definir o tipo de retorno da função e, também, a lista de parâmetros. Para essa questão, suponha o trecho de código a seguir:\n\n#include <stdio.h>\n#include <stdlib.h>\n\nint func(int a, int __b, char __c[])\n{\n ++__b;\n itoa(a,c,10);\n return a;\n}\n\nint main()\n{\n char c[10];\n int x=5, y=6;\n printf(\"%d %d %d\\n\", func(x,y,c),c,x,y);\n}\n\nEscolha a afirmativa que contém o resultado da impressão pela função \"printf\" e os trechos a serem inseridos nas lacunas:\n\na. .12 12 ; *;*.\nb. .11 11 ; *; deixar em branco ; *.\nc. .12 12 ; *; deixar em branco.\nd. .12 12 ; *; deixar em branco ; *.\ne. .11 11 ; *; *;*. Completo\nAtingiu 1,00 de 1,00\nCom a recursividade, os laços de repetição são substituídos pelas chamadas recursivas. Esse tipo de implementação tem os seus estudos aprofundados na área da computação denominada como matemática discreta. Para essa questão, pense em uma solução recursiva, implementada em C, para resolver a expressão 2^n. Dentre as alternativas a seguir, escolha aquela que tiver uma codificação que corresponda à solução.\n\nEscolha a opção correta:\n\na. int_dois_a_n(int n) { return 2*dois_a_n(n-1); }.\nb. int_dois_a_n(int n) { if(n == 0) return 1; return 2*dois_a_n(n+1); }.\nc. int_dois_a_n(int n) { if(n == 0) return 1; return 2*dois_a_n(n); }.\nd. int_dois_a_n(int n) { return 2*dois_a_n(n+1); }.\ne. int_dois_a_n(int n) { if(n == 0) return 1; return 2*dois_a_n(n-1); }. Completo\nAtingiu 1,00 de 1,00\nPara essa questão, suponha que um certo arquivo mantém, em sua primeira posição, a quantidade de registros armazenados. Após o indicativo da quantidade, são gravados os valores na forma <int,float>. Desta forma, o arquivo consiste em:\n<qtde_registros><int1><float1><int2><float2>...<intN,floatN>.\n\n#include <stdio.h>\n\nvoid GravaArq(FILE *arg, int val_i,float val_f)\n{\n fwrite(&val_i,sizeof(___),1,arg);\n fwrite(&val_f,sizeof(___),1,arg);\n}\n\nint main()\n{\n FILE *arg;\n int qtd3;\n arg=fopen(\"exercicio.dat\",\"w\");\n if(arg==NULL)\n {\n printf(\"Erro de abertura do arquivo (1).\\n\");\n return 0;\n }\n fwrite(&qtd3,sizeof(int),1,arg);\n GravaArq(arg,0,0.1);\n GravaArq(arg,10,45.21);\n GravaArq(arg,20,345.87);\n fclose(arg);\n return 0;\n}\n\nAssinale a alternativa que você julgue ser a correta:\n\na. int ; float ; *w .\nb. int ; float ; *w .\nc. int ; float ; *w .\nd. float ; int ; *w .\ne. float ; int ; *w . Completo\nAtingiu 1,00 e 1,00\nUma matriz esparsa é aquela formada com a maioria de suas células tendo o valor 0. Sendo assim, não é necessário o armazenamento de toda a estrutura da matriz e, sim, somente das células que contêm valores não nulos. Para essa questão, analise o código a seguir e preencha as lacunas:\n\ntypedef struct\n{\n int coluna;\n float valor;\n . . . \n int **matriz;\n};\n\nmatriz = (__malloc(sizeof(__)*QtLinhas);\nfor(i=0; i<QtLinhas; i++)\n{\n matriz[i] = (__malloc(sizeof(__)*QtElementos);\n AdicionarElementosLinha(matriz[i],ListaElementos);\n}\n\nAssinale a alternativa que apresenta a sequência correta para o preenchimento das lacunas.\n\na. int ** ; int * ; int.\nb. int * ; int ; int * ; int.\nc. int ** ; int ; int ** ; int.\nd. int ** ; int ; int * ; int.\ne. int ; int ; int ; int.\n\n◄ Revisão Atividade 4 (A4)\nSeguir para...\nRevisão Prova N2 (A5) ►