C/C++

Помогите найти ошибку.Где ошибка в коде не могу найти язык СИ

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

// Найти максимальное число в массиве.

int a [10] = {51,47,2,35,27,83,43,25,3,76};

int MaxNumber()
{
int i,max;
max =a[0];
for (i=1;i<10;i++)
{

if (max <a [i])
{
if (max < a[i])
{
max = a[i];
}
}
return max;
}

void ShowNumber(int x)
{
char str[1000];

sprintf(str,"Результат=%d",x);
}
int main()
{
int i;
i =MaxNumber();
ShowNumber(i);

return 0;

}
 #include 

size_t position_max_element(int* sequence, size_t length) {
size_t position = 0;
size_t i = 1;
while (i < length) {
if (sequence[position] < sequence[i]) {
position = i;
}
++i;
}
return position;
}

void show_integer(const char* msg, int value) {
printf("%s%i\n", msg, value);
}

int main(void) {
int sequence[] = { 51, 47, 2, 35, 27, 83, 43, 25, 3, 76 };
size_t length = sizeof(sequence) / sizeof(sequence[0]);
size_t position = position_max_element(sequence, length);
show_integer("Результат поиска: ", sequence[position]);
return 0;
}
ЮМ
Юрий Моторин
95 454
Лучший ответ
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

// Найти максимальное число в массиве.

int a [10] = {51,47,2,35,27,83,43,25,3,76};

int MaxNumber()
{
int i,max;
max =a[0];
for (i=1;i<10;i++)
if (max <a [i])
max = a[i];
return man;
}



void ShowNumber(int x)
{
printf("Результат=%d",x);
}
int main()
{
int i;
i =MaxNumber();
ShowNumber(i);

return 0;
}

/*
не проверял компилятором и компоновщиком. Мало времени.
*/
Данил Новиков у меня просто код блокс на последней скобке ошибку выдает я уже раза три код перепечатывал и сравнивал с оригиналом.
в ориге то же так же.
Причем в видеоуроке все впорядке.
В вашем коде есть несколько недостатков и ошибок:

1. В функции `MaxNumber()` у вас дважды проверяется одно и то же условие `(max < a[i])`. Вторая проверка избыточна и может быть удалена.
2. Функция `ShowNumber(int x)` формирует строку, но ничего с ней не делает (не выводит на экран).

Правильный вариант кода:

```c
#include <stdio.h>
#include <stdlib.h>

// Найти максимальное число в массиве.
int a[10] = {51, 47, 2, 35, 27, 83, 43, 25, 3, 76};

int MaxNumber()
{
int i, max;
max = a[0];
for (i = 1; i < 10; i++)
{
if (max < a[i])
{
max = a[i];
}
}
return max;
}

void ShowNumber(int x)
{
printf("Результат = %d\n", x);
}

int main()
{
int i;
i = MaxNumber();
ShowNumber(i);

return 0;
}
```

Теперь этот код правильно находит максимальное число в массиве и выводит его на экран.
Данил Новиков в вашем ответе ЧАТ GPT