#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;
}
C/C++
Помогите найти ошибку.Где ошибка в коде не могу найти язык СИ
#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;
}
#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;
}
/*
не проверял компилятором и компоновщиком. Мало времени.
*/
#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;
}
```
Теперь этот код правильно находит максимальное число в массиве и выводит его на экран.
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
Похожие вопросы
- Помогите найти ошибку в коде
- Помогите найти ошибки в коде на C++, не выводится последняя строчка
- С++. Помогите найти ошибку в коде.
- Помогите найти ошибку в коде
- Помогите найти ошибку в коде!!!
- С++ Win32 Api Помогите найти ошибку.
- Программа не выполняет условия задания, исходный массив меняет сам себя, помогите найти ошибку
- Помогите найти ошибки в коде c++
- Помогите найти ошибку в коде
- Помогите найти ошибку в тесте на последовательности бит C++
в ориге то же так же.
Причем в видеоуроке все впорядке.