Bom Dia, estou com uma dificuldade em relação ao meu programa, pois no ambiente em que eu estou usando que no caso e Dev c++ está funcionando perfeitamente porém ao enviar o trabalho para o professor. ele disse que está tendo um erro de compilação em relação ao # include<stream>, todavia se ao tirar essa bblioteca acaba tando erro em outras partes do programa .
Gostaria de uma ajuda para adaptar o programa para a linguagem c , pois o compilador que professor usa e o Borland .
Grato .
# include <iostream>
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
using namespace std;
int main()
{
//Criacao das variaveis
int qtdNomes;
int i, j;
/*
Área que o usuário entra com os dados
endl: comando que pula linha
cout <<: exibe texto na tela
cin >> armazena o dado informado pelo teclado em uma variavel específica
*/
cout << "Entre com a quantidade de nomes que deverao ser exibidos(entre 5 e 10):" << endl;
cin >> qtdNomes;
cout << "\n\n";
//criação dos vetores necessários, o tamanho do vetor de nomes é baseado na quantidade desejada digitada pelo usuário logo acima
char vetorNomes[qtdNomes][100], copia[100];
//laço de repeticao para armazenamento dos nomes no vetor, de acordo com a quantidade digitada pelo usuário
for(i = 0; i < qtdNomes; i++)
{
cout << "Informe o " << i + 1 << "o nome: ";
cin.getline(vetorNomes, sizeof(vetorNomes[0]));
}
//algoritmo de ordenação em ordem alfabética
for(i = 0; i < (qtdNomes - 1); i++)
{
for(j = i + 1; j < qtdNomes; j++)
{
if(strcmp(vetorNomes, vetorNomes[j]) > 0)
{
strcpy(copia, vetorNomes);
strcpy(vetorNomes, vetorNomes[j]);
strcpy(vetorNomes[j], copia);
}
}
}
cout << "\n";
cout << "###############################\n";
cout << "##### EXIBICAO DOS NOMES ######\n";
cout << "###############################\n\n";
/*
laço de repetição para "Varrer" o vetor para apresentar os nomes digitados
strlen: função que retorna a quantidade de letras de uma string
*/
for(i = 0; i < qtdNomes; i++)
{
cout << "Nome: " << vetorNomes << " - " << strlen(vetorNomes) << " letras" << "\n";
}
return 0;
}