Omnimaga

General Discussion => Technology and Development => Computer Programming => Topic started by: Munchor on November 09, 2011, 02:59:43 am

Title: Invalid array subscript
Post by: Munchor on November 09, 2011, 02:59:43 am
Code: [Select]
#include <stdio.h>

using namespace std;

int main()
{
  int n;
  scanf("%d", &n);

  int avenidas[99];
  int ruas[99];

  int rua;
  int avenida;
  int pizzas;
  int i;
  for (i = 0; i < n; i++)
  {
    scanf("%d %d %d", &rua, &avenida, &pizzas);
    avenidas[avenida] += pizzas;
    ruas[rua] += pizzas;
  }

  int a = 7;
  printf("%d %d\n", avenida[a], rua[0]);
}

This is mostly C, but I'm using g++ to compile (I'll need C++ libraries later), and I'm getting this:

Quote
s.cpp:25:30: error: invalid types ‘int[int]’ for array subscript
s.cpp:25:38: error: invalid types ‘int[int]’ for array subscript
Title: Re: Invalid array subscript
Post by: Scipi on November 09, 2011, 01:27:15 pm
avenida and rua are ints.

avenidas and ruas are the arrays.

Edit: I compiled a corrected version and it works. ;D So what is this code doing, exactly?
Title: Re: Invalid array subscript
Post by: Munchor on November 09, 2011, 04:04:06 pm
avenida and rua are ints.

avenidas and ruas are the arrays.

Edit: I compiled a corrected version and it works. ;D So what is this code doing, exactly?

It's an exercise, but it's now done, thanks to you :)