Afişează mesaje
Pagini: [1]
1  Comunitate - feedback, proiecte si distractie / Feedback infoarena / Eroare de compilare : Iulie 29, 2018, 22:55:40
Salutare,

Imi cer scuze pentru deranj, sunt noobie pe infoarena si va rog mult sa ma ajutati cu codul sursa. In urma trimiterii codului obtin eroare de compilare, pe cand la mine pe pc, totul ruleaza bine. Va multumesc anticipat! (job #2226261)


Codul sursa:

#include <stdio.h>
//#include <stdlib.h>
 
void    readfrom(int *a, int b[100002][4], int *n, int *m)
{
    FILE *f; int i, j;
 
    f = fopen("datorii.in", "r");
    fscanf(f, "%d %d", n, m);
    for (i = 0; i < *n; i++)
        fscanf(f, "%d", &a);
    for (i = 0; i < *m; i++)
    {
        for (j = 1; j <= 3; j++)
            fscanf(f, "%d", &b[j]);
    }
    fclose(f);
}
 
int ft_abs(int c)
{
    if (c < 0) c = c * (-1);
    return (c);
}
 
void update_tree(int *c, int n, int index, int val)
{
    index = index + 1;
 
    while (index <= n)
    {
        c[index] += val;
        index += index & (-index);
    }
}
 
int get_sum(int *c, int index)
{
    int sum = 0;
 
    index++;
 
    while (index > 0)
    {
        sum += c[index];
        index -= index & (-index);
    }
    return (sum);
}
 
int main()
{
    int a[15002], b[100002][4], c[15003]; int n, m, i;
 
    readfrom(a, b, &n, &m);
    for (i = 1; i < n + 1; i++)
        c = 0;
    for (i = 0; i < n; i++)
        update_tree(c, n + 1, i, a);
    FILE *g;
 
    g = fopen("datorii.out", "w");
    for (int i = 0; i < m; i++)
    {
        if (b[1] == 0)
        {
            update_tree(c, n, b[2] - 1, -b[3]);
        }
        else
        {
            fprintf(g, "%d\n", ft_abs(get_sum(c, b[2] - 2) - get_sum(c, b[3])));
        }
    }
    fclose(g);
    return (0);
}

Raport evaluator
Contactează autorul problemei:
Eroare de compilare în evaluatorul problemei:
gcc-6: error: unrecognized command line option ‘-std=c14’; did you mean ‘-std=c11’?
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines