// C code
// This program will input and store meteorological data into an array.
#define NUMMONTHS 12
#define NUMYEARS 5
#include <stdio.h>
// function prototypes
void inputdata( ) ;
void printdata( ) ;
// Global variables
// These are available to all functions
float Raindata[ NUMYEARS] [ NUMMONTHS] ;
char years[ NUMYEARS] [ 5 ] = { "2011" , "2012" , "2013" , "2014" , "2015" } ;
char months[ NUMMONTHS] [ 12 ] = { "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" } ; int main ( )
{
char enterData = 'y' ;
printf ( "Do you want to input Precipatation data? (y for yes)\n " ) ; scanf ( "%c" ,& enterData
) ; if ( enterData == 'y' ) {
// Call Function to Input data
inputdata( ) ;
// Call Function to display data
printdata( ) ;
}
else {
printf ( "No data was input at this time\n " ) ; }
printf ( "Please try the Precipitation program again. \n " ) ; return 0 ; }
// function to inputdata
void inputdata( ) {
/* variable definition: */
float Rain= 1.0 ;
// Input Data
for ( int year= 0 ; year < NUMYEARS; year++ ) {
for ( int month
= 0 ; month
< NUMMONTHS
; month
++ ) { printf ( "Enter rain for %d, %d:\n " , year
+ 1 , month
+ 1 ) ; scanf ( "%f" ,& Rain
) ; Raindata[ year] [ month] = Rain;
3 ;
}
}
}
// Function to printdata
void printdata( ) {
// Print data
printf ( "year\t month\t rain\n " ) ; for ( int year= 0 ; year < NUMYEARS; year++ ) {
for ( int month
= 0 ; month
< NUMMONTHS
; month
++ ) { printf ( "%s\t %s\t %5.2f\n " , years[ year] , months[ month] , Raindata[ year] [ month] ) ; }
}
}
//Function to sum rainfall
for ( int year= 0 ; year< NUMYEARS; year++ ) {
for ( int month= 0 ; month< NUMMONTHS; month++ ) {
printf ( "%s\t %s\t %5.2f\n " , years
[ year
] , months
[ month
] , Raindata
[ year
] [ month
] ) ; Raindata[ year] [ NUMMONTHS+ 1 ] += Raindata[ year] [ month] ; //this adds everything up
}
printf ( "Total amount of rain for year %s: %5.2f\n " , years
[ year
] , Raindata
[ year
] [ NUMMONTHS
+ 1 ] ) ; //prints the total amount of rain every year }
}
Ly8gQyBjb2RlCi8vIFRoaXMgcHJvZ3JhbSB3aWxsIGlucHV0IGFuZCBzdG9yZSBtZXRlb3JvbG9naWNhbCBkYXRhIGludG8gYW4gYXJyYXkuIAoKI2RlZmluZSBOVU1NT05USFMgMTIKI2RlZmluZSBOVU1ZRUFSUyA1CiNpbmNsdWRlIDxzdGRpby5oPgovLyBmdW5jdGlvbiBwcm90b3R5cGVzCnZvaWQgaW5wdXRkYXRhKCk7CnZvaWQgcHJpbnRkYXRhKCk7Ci8vIEdsb2JhbCB2YXJpYWJsZXMKLy8gVGhlc2UgYXJlIGF2YWlsYWJsZSB0byBhbGwgZnVuY3Rpb25zCgoKZmxvYXQgUmFpbmRhdGFbTlVNWUVBUlNdW05VTU1PTlRIU107CmNoYXIgeWVhcnNbTlVNWUVBUlNdWzVdID0geyIyMDExIiwiMjAxMiIsIjIwMTMiLCIyMDE0IiwiMjAxNSJ9OwpjaGFyIG1vbnRoc1tOVU1NT05USFNdWzEyXSA9eyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMifTsgaW50IG1haW4gKCkKewpjaGFyIGVudGVyRGF0YSA9ICd5JzsKcHJpbnRmKCJEbyB5b3Ugd2FudCB0byBpbnB1dCBQcmVjaXBhdGF0aW9uIGRhdGE/ICh5IGZvciB5ZXMpXG4iKTsgc2NhbmYoIiVjIiwmZW50ZXJEYXRhKTsKaWYgKGVudGVyRGF0YSA9PSAneScpIHsKICAgIC8vIENhbGwgRnVuY3Rpb24gdG8gSW5wdXQgZGF0YQogICAgaW5wdXRkYXRhKCk7CiAgICAgLy8gQ2FsbCBGdW5jdGlvbiB0byBkaXNwbGF5IGRhdGEKICAgICBwcmludGRhdGEoKTsKICAgfQplbHNlIHsKcHJpbnRmKCJObyBkYXRhIHdhcyBpbnB1dCBhdCB0aGlzIHRpbWVcbiIpOwp9CnByaW50ZigiUGxlYXNlIHRyeSB0aGUgUHJlY2lwaXRhdGlvbiBwcm9ncmFtIGFnYWluLiBcbiIpOyByZXR1cm4gMDsKfQoKLy8gZnVuY3Rpb24gdG8gaW5wdXRkYXRhCnZvaWQgaW5wdXRkYXRhKCkgewogIC8qIHZhcmlhYmxlIGRlZmluaXRpb246ICovCiAgZmxvYXQgUmFpbj0xLjA7CiAgIC8vIElucHV0IERhdGEKICAgZm9yIChpbnQgeWVhcj0wO3llYXIgPCBOVU1ZRUFSUzsgeWVhcisrKSB7CmZvciAoaW50IG1vbnRoPTA7IG1vbnRoPCBOVU1NT05USFM7IG1vbnRoKyspIHsgcHJpbnRmKCJFbnRlciByYWluIGZvciAlZCwgJWQ6XG4iLCB5ZWFyKzEsIG1vbnRoKzEpOyBzY2FuZigiJWYiLCZSYWluKTsKUmFpbmRhdGFbeWVhcl1bbW9udGhdPVJhaW47CjM7Cn0gCn0KfQoKLy8gRnVuY3Rpb24gdG8gcHJpbnRkYXRhCnZvaWQgcHJpbnRkYXRhKCl7Ci8vIFByaW50IGRhdGEKICAgcHJpbnRmICgieWVhclx0IG1vbnRoXHQgcmFpblxuIik7CiAgIGZvciAoaW50IHllYXI9MDt5ZWFyIDwgTlVNWUVBUlM7IHllYXIrKykgewpmb3IgKGludCBtb250aD0wOyBtb250aDwgTlVNTU9OVEhTOyBtb250aCsrKSB7IHByaW50ZigiJXNcdCAlc1x0ICU1LjJmXG4iLAp5ZWFyc1t5ZWFyXSxtb250aHNbbW9udGhdLFJhaW5kYXRhW3llYXJdW21vbnRoXSk7fQp9IAp9Ci8vRnVuY3Rpb24gdG8gc3VtIHJhaW5mYWxsIApmb3IgKGludCB5ZWFyPTA7IHllYXI8IE5VTVlFQVJTOyB5ZWFyKyspIHsKICAgIGZvciAoaW50IG1vbnRoPTA7IG1vbnRoPCBOVU1NT05USFM7IG1vbnRoKyspIHsKICAgICAgICBwcmludGYoIiVzXHQgJXNcdCAlNS4yZlxuIiwgeWVhcnNbeWVhcl0sbW9udGhzW21vbnRoXSxSYWluZGF0YVt5ZWFyXVttb250aF0pOwogICAgICAgIFJhaW5kYXRhW3llYXJdW05VTU1PTlRIUysxXSArPSBSYWluZGF0YVt5ZWFyXVttb250aF07IC8vdGhpcyBhZGRzIGV2ZXJ5dGhpbmcgdXAKICAgfQogICBwcmludGYoIlRvdGFsIGFtb3VudCBvZiByYWluIGZvciB5ZWFyICVzOiAlNS4yZlxuIiwgeWVhcnNbeWVhcl0sIFJhaW5kYXRhW3llYXJdW05VTU1PTlRIUysxXSk7IC8vcHJpbnRzIHRoZSB0b3RhbCBhbW91bnQgb2YgcmFpbiBldmVyeSB5ZWFyCn0gCn0KCgoKCgoKCgoKCg==
compilation info
prog.c: In function 'inputdata':
prog.c:40:1: warning: statement with no effect [-Wunused-value]
3;
^
prog.c: At top level:
prog.c:55:1: error: expected identifier or '(' before 'for'
for (int year=0; year< NUMYEARS; year++) {
^
prog.c:55:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token
for (int year=0; year< NUMYEARS; year++) {
^
prog.c:55:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '++' token
for (int year=0; year< NUMYEARS; year++) {
^
prog.c:62:1: error: expected identifier or '(' before '}' token
}
^
stdout