Donc, j'oublie complètement comment imprimer une déclaration de retour d'une fonction différente et l'afficher dans ma fonction principale. J'ai commenté hors de ma tentative d'imprimer la déclaration de retour des fonctions. Mon code suivant est la suivante:Comment imprimer une déclaration de retour de fonctions dans main en C?
include <stdio.h>
int main()
{
int array[1024];
int i;
int num;
int size;
printf("How large is the Array: ");
scanf("%d", &num);
for(i = 0; i < num; i++)
{
scanf("%d",&array[i]);
}
printf("\nArray contains: ");
for (i = 0; i < num; i++)
{
printf("%d",array[i]);
}
printf("\nSubsequence: ");
for (i = 0; i < num; i++)
{
//printf("%d",maxArray(max_so_far));
/// //I want to print max_so_far right here//////
}
printf("\n");
return 0;
}
int maxArray(int array[], int size)
{
int max_so_far = 0;
int max_end = 0;
for (int i = 1; i < size; i++)
{
max_end = max_end + array[i];
if (max_end < 0)
max_end = 0;
if(max_so_far < max_end)
max_so_far = max_end;
}
return max_so_far;
}
Qu'est-ce que 'maxArray' faire? – BLUEPIXY
Ce code est incorrect. La fonction doit être déclarée avant l'utilisation. – Olaf
Le tableau Max affichera le contenu de la somme de la sous-séquence. @BLUEPIXY – CodeFreak