Почему цикл while создает ошибку в моем коде?

Не используйте {{ }} в @php и @if

<tbody>
                    @php
                        //TASIK
                        $latitude1 = -7.325374900000001;
                        $longitude1 = 108.2251681;

                        //BANJAR
                        $latitude2 = -7.3708991;
                        $longitude2 = 108.5418788;

                        $latitudersk = $data->latitude;
                        $longitudersk = $data->longitude;

                        if($rsk_tasik) {
                               $dataJson = file_get_contents("https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=".$latitude1.",".$longitude1."&destinations=".$latitudersk.",".$longitudersk."&key=AIzaSyCyUBu8OPh0adMWbL9McFMMDqJA9UB7jes");

                        } elseif($rsk_banjar) {
                               $dataJson = file_get_contents("https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=".$latitude2.",".$longitude2."&destinations=".$latitudersk.",".$longitudersk."&key=AIzaSyCyUBu8OPh0adMWbL9McFMMDqJA9UB7jes");
                        }

                           $json = json_decode($dataJson);
                           $distance = $json->rows[0]->elements[0]->distance->text;
                        @endphp
                @foreach($rsk as $no => $data)
                <tr>

                    <td>{{ $no +1 }}</td>
                    <td>{{ $data->address }}</td>
                    <td>{{ $data->latitude }}</td>
                    <td>{{ $data->longitude }}</td>
                    <td>{{ $distance }}</td>
                </tr>
                @endforeach
                </tbody>
-4
задан Shreya Rajput 19 January 2019 в 18:06
поделиться

1 ответ

  1. после применения предложенных исправлений к коду,
  2. и применения аксиомы: только одно утверждение на строку и (самое большее) одно объявление переменной на утверждение. [114 ]
  3. следующий предложенный код выполняет желаемые результаты функциональности: правильно компилирует, проверяет и обрабатывает ошибки; вызов строки формата printf() заканчивается на «\ n», поэтому данные немедленно выводятся на терминал, отображая соответствующий способ извлечения цифры от «int» и собирать сумму этих цифр

и теперь, предлагаемый код:

#include <stdio.h>

int main( void ) 
{
    int n;
    int digit;
    int  sum = 0;

    if( scanf("%d", &n) != 1 )
    {
        fprintf( stderr, "scanf for initial value failed" );
        return 1;
    }

    while( n )
    { 
        digit = n % 10;  // extract a digit
        n /= 10;         // reduce the working number
        sum = sum + digit;
    }

    printf("%d\n", sum);   // use '\n' so value immediately output to terminal
    return 0;
} 
0
ответ дан user3629249 19 January 2019 в 18:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: