•vlavric
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« : 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’?
|