Benutzer-Werkzeuge

Webseiten-Werkzeuge


public:wettbewerbe:getconnected:demo

Sum

Your task is to write a program that sums up integers. Every integer is in the range [-1000,1000]. There are at most 1000 integers.

Input

The input consists of one line containing all integers seperated by a single space.

Output

The output contains only the sum.

Sample Input

1 52 1000 -9 323 -1000 -325

Sample Output

42

Java Code

Compiler-Aufruf: javac -g -Xlint Sum.java
Ausführung: java -Xmx300m -Xms64m Sum

import java.io.*;
import java.math.*;
import java.text.*;
import java.util.*;

public class Main {

static public void main(String[]args){
		String line = readLine();
		String[] num_as_str = line.split("\\s+");

		// Ein Array ist nicht wirklich notwendig. Es geht nur
		// darum die Syntax zu zeigen.
		int[] num = new int[num_as_str.length];
		for(int i=0; i<num.length; ++i)
			num[i] = Integer.parseInt(num_as_str[i]);

		int sum = 0;
		for(int i=0; i<num.length; ++i)
			sum += num[i];

		writeLine(Integer.toString(sum));
		
		System.exit(0);
	}

	/* Ab hier: Hilfsfunktionen */

	static BufferedReader readLineHelper = new BufferedReader(new InputStreamReader(System.in));
	
	public static String readLine() {
		String s = null;
		try {
			s = readLineHelper.readLine();
			if (s != null)
				s = s.trim ();
		} catch (IOException ioe) {
			s = null;
		}
		return s;
	}

	public static void writeLine (String s) {
		System.out.println(s);
	}
}

C++ Code

Compiler-Aufruf: g++ -O2 -Wall -static yourfile.c

#include <iostream>
using namespace std;

// Ein Array ist nicht wirklich notwendig. Es geht nur
// darum die Syntax zu zeigen.
int num_count;
int num[1000];

int main(){
	num_count = 0;
	while(cin>>num[num_count])
		++num_count;

	int sum = 0;
	for(int i=0; i<num_count; ++i)
		sum += num[i];

	cout<<sum<<endl;
	return 0;
}

C code

Compiler-Aufruf: gcc -O2 -Wall -static yourfile.c

#include <stdio.h>

// Ein Array ist nicht wirklich notwendig. Es geht nur
// darum die Syntax zu zeigen.
int num_count;
int num[1000];

int main(){
	int i, sum;   
 
	num_count = 0;
	while(scanf("%d", &num[num_count]) > 0)		
		++num_count;

	sum = 0;
	for(i = 0; i<num_count; ++i)
		sum += num[i];

	printf("%d\n", sum);
	return 0;
}
public/wettbewerbe/getconnected/demo.txt · Zuletzt geändert: 2010-02-09 12:41 von christof