где-то есть ошибка, я не могу ее найти.код работает, но это неправильный результат.Я хочу исправить, но я не знаю, где это.пожалуйста, помогите мне - PullRequest
0 голосов
/ 26 марта 2019

где-то есть ошибка, я не могу ее найти. код работает, но это неправильный результат. Я хочу исправить, но я не знаю, где это. Пожалуйста, помогите мне

#include <stdio.h>
int main() {
    int elemansayisi;   //size
    printf("Eleman sayisini giriniz : ");
    scanf("%d", &elemansayisi); //size
    printf("\n");
    int dizi[elemansayisi], i, j; //array
    int enBuyuk = dizi[0]; //first biggest element 
    for (i = 0; i < elemansayisi; i++) {
        printf("Dizinin  elemanlanrini giriniz : "); //getting array from user
        scanf("%d", &dizi[i]);
    }
    printf("\n");
    for (i = 0; i < elemansayisi; i++) {

        printf("dizinin %d. elemani: %d\n", i, dizi[i]);  //print array 
        printf("\n");

    }

    for (j = 0; j <= elemansayisi; j++) {

        if (enBuyuk <= dizi[j])  //find biggest element in array

            enBuyuk = dizi[j];

    }

    printf("En buyuk deger : %d", enBuyuk);
    return 0;
}

1 Ответ

1 голос
/ 26 марта 2019

Это устанавливает enBuyuk на неопределенное значение!

int enBuyuk = dizi[0]; //first biggest element 

Вместо этого переместите эту строку чуть выше цикла for.


for (j = 0; j <= elemansayisi; j++) {  

Thisдолжно быть строго меньше (убрать знак =)

int enBuyuk = dizi[0]; // Move line here
for (j = 0; j < elemansayisi; j++) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...