Name: L. A. Calculus !!wKyoNUUHDOmjW7I 2013-06-20 0:33
CARN
#define NUM_ELEMS 10000000#include <stdio.h>
#include <stdlib.h>
#include "numelems.h"
typedef struct node {
int n;
struct node *next;
} node;
node *new(int n) {
node *l;
l = malloc(sizeof(*l));
l->n = n;
l->next = NULL;
return l;
}
int main() {
int i;
unsigned long total;
node *head;
node *tail;
head = NULL;
for (i = 0; i < NUM_ELEMS; ++i) {
if (head) {
tail = tail->next = new(i);
} else {
tail = head = new(i);
}
}
total = 0;
tail = head;
while (tail) {
total += tail->n;
tail = tail->next;
}
printf("%lu\n", total);
return 0;
}#include <stdio.h>
#include <stdlib.h>
#include "numelems.h"
int main() {
int *a;
int i;
size_t n;
unsigned long total;
n = 1;
a = malloc(n * sizeof(*a));
for (i = 0; i < NUM_ELEMS; ++i) {
while (n <= i) {
n *= 2;
a = realloc(a, n * sizeof(*a));
}
a[i] = i;
}
while (--i)
total += a[i];
printf("%lu\n", total);
return 0;
}