# include <stdio.h>
struct Capacitor
{
char model[ 99 ] ;
float capacitance;
float voltage;
float cost;
} ;
void displayCapacitorInfo( struct Capacitor array[ ] )
{
for ( int i = 0 ; i < 4 ; i++ ) {
printf ( "Capacitor %s \n " , array
[ i
] .
model ) ; printf ( "\t * Capacitance: %.1f uF\n " , array
[ i
] .
capacitance ) ; printf ( "\t * Voltage: %.1f V\n " , array
[ i
] .
voltage ) ; printf ( "\t * Cost: $%.2f\n " , array
[ i
] .
cost ) ; }
}
int main( ) {
struct Capacitor capacitor1 = { "11-123U" , 100 , 25 , 6.00 } ;
struct Capacitor capacitor2 = { "65t91a" , 22000 , 20 , 25.00 } ;
printf ( "The model of the first capacitor is: %s \n " , capacitor1.
model ) ; printf ( "Voltage of the second capacitor is: %f V \n " , capacitor2.
voltage ) ;
struct Capacitor capacitor3;
printf ( "Type in a Model for capacitor3:" ) ; scanf ( "%s" , capacitor3.
model ) ; printf ( "Type in a capacitance for capacitor3:" ) ; scanf ( "%f" , & ( capacitor3.
capacitance ) ) ; printf ( "Type in a voltage for capacitor3:" ) ; scanf ( "%f" , & ( capacitor3.
voltage ) ) ; printf ( "Type in a cost for capacitor3:" ) ; scanf ( "%f" , & ( capacitor3.
cost ) ) ;
struct Capacitor capacitor4; // A blank capacitor4 that will be populated by user's input INSIDE the array
struct Capacitor array[ 4 ] = { capacitor1, capacitor2, capacitor3, capacitor4} ;
//populating capacitor4 INSIDE the array by user's input
printf ( "Type in a Model for capacitor4:" ) ; scanf ( "%s" , array
[ 3 ] .
model ) ; printf ( "Type in a capacitance for capacitor4:" ) ; scanf ( "%f" , & ( array
[ 3 ] .
capacitance ) ) ; printf ( "Type in a voltage for capacitor4:" ) ; scanf ( "%f" , & ( array
[ 3 ] .
voltage ) ) ; printf ( "Type in a cost for capacitor4:" ) ; scanf ( "%f" , & ( array
[ 3 ] .
cost ) ) ;
displayCapacitorInfo( array) ;
return 0 ;
}
IyBpbmNsdWRlIDxzdGRpby5oPgoKc3RydWN0IENhcGFjaXRvcgp7CiAgICBjaGFyIG1vZGVsWzk5XTsKICAgIGZsb2F0IGNhcGFjaXRhbmNlOwogICAgZmxvYXQgdm9sdGFnZTsKICAgIGZsb2F0IGNvc3Q7Cn07CgoKdm9pZCBkaXNwbGF5Q2FwYWNpdG9ySW5mbyhzdHJ1Y3QgQ2FwYWNpdG9yIGFycmF5W10pCnsKZm9yKGludCBpID0gMDsgaSA8IDQ7aSsrKXsKcHJpbnRmKCJDYXBhY2l0b3IgJXMgXG4iLCBhcnJheVtpXS5tb2RlbCk7CnByaW50ZigiXHQqIENhcGFjaXRhbmNlOiAlLjFmIHVGXG4iLCBhcnJheVtpXS5jYXBhY2l0YW5jZSk7CnByaW50ZigiXHQqIFZvbHRhZ2U6ICUuMWYgVlxuIiwgYXJyYXlbaV0udm9sdGFnZSk7CnByaW50ZigiXHQqIENvc3Q6ICQlLjJmXG4iLCBhcnJheVtpXS5jb3N0KTsKICAgICAgfSAgICAgCn0KCgoKaW50IG1haW4oKXsKCnN0cnVjdCBDYXBhY2l0b3IgY2FwYWNpdG9yMSA9IHsiMTEtMTIzVSIsIDEwMCwgMjUsIDYuMDB9OwoKc3RydWN0IENhcGFjaXRvciBjYXBhY2l0b3IyID0geyI2NXQ5MWEiLCAyMjAwMCwgMjAsIDI1LjAwfTsKCnByaW50ZigiVGhlIG1vZGVsIG9mIHRoZSBmaXJzdCBjYXBhY2l0b3IgaXM6ICVzIFxuIiwgY2FwYWNpdG9yMS5tb2RlbCk7CnByaW50ZigiVm9sdGFnZSBvZiB0aGUgc2Vjb25kIGNhcGFjaXRvciBpczogJWYgViBcbiIsIGNhcGFjaXRvcjIudm9sdGFnZSk7CgoKc3RydWN0IENhcGFjaXRvciBjYXBhY2l0b3IzOwpwcmludGYoIlR5cGUgaW4gYSBNb2RlbCBmb3IgY2FwYWNpdG9yMzoiKTsKc2NhbmYoIiVzIiwgY2FwYWNpdG9yMy5tb2RlbCk7CnByaW50ZigiVHlwZSBpbiBhIGNhcGFjaXRhbmNlIGZvciBjYXBhY2l0b3IzOiIpOwpzY2FuZigiJWYiLCAmKGNhcGFjaXRvcjMuY2FwYWNpdGFuY2UpKTsKcHJpbnRmKCJUeXBlIGluIGEgdm9sdGFnZSBmb3IgY2FwYWNpdG9yMzoiKTsKc2NhbmYoIiVmIiwgJihjYXBhY2l0b3IzLnZvbHRhZ2UpKTsKcHJpbnRmKCJUeXBlIGluIGEgY29zdCBmb3IgY2FwYWNpdG9yMzoiKTsKc2NhbmYoIiVmIiwgJihjYXBhY2l0b3IzLmNvc3QpKTsKCnN0cnVjdCBDYXBhY2l0b3IgY2FwYWNpdG9yNDsgLy8gQSBibGFuayBjYXBhY2l0b3I0IHRoYXQgd2lsbCBiZSBwb3B1bGF0ZWQgYnkgdXNlcidzIGlucHV0IElOU0lERSB0aGUgYXJyYXkKCnN0cnVjdCBDYXBhY2l0b3IgYXJyYXlbNF0gPSB7Y2FwYWNpdG9yMSwgY2FwYWNpdG9yMiwgY2FwYWNpdG9yMywgY2FwYWNpdG9yNH07CgovL3BvcHVsYXRpbmcgY2FwYWNpdG9yNCBJTlNJREUgdGhlIGFycmF5IGJ5IHVzZXIncyBpbnB1dApwcmludGYoIlR5cGUgaW4gYSBNb2RlbCBmb3IgY2FwYWNpdG9yNDoiKTsKc2NhbmYoIiVzIiwgYXJyYXlbM10ubW9kZWwpOwpwcmludGYoIlR5cGUgaW4gYSBjYXBhY2l0YW5jZSBmb3IgY2FwYWNpdG9yNDoiKTsKc2NhbmYoIiVmIiwgJihhcnJheVszXS5jYXBhY2l0YW5jZSkpOwpwcmludGYoIlR5cGUgaW4gYSB2b2x0YWdlIGZvciBjYXBhY2l0b3I0OiIpOwpzY2FuZigiJWYiLCAmKGFycmF5WzNdLnZvbHRhZ2UpKTsKcHJpbnRmKCJUeXBlIGluIGEgY29zdCBmb3IgY2FwYWNpdG9yNDoiKTsKc2NhbmYoIiVmIiwgJihhcnJheVszXS5jb3N0KSk7CgoKZGlzcGxheUNhcGFjaXRvckluZm8oYXJyYXkpOwoKCnJldHVybiAwOwp9CgoKCg==
compilation info
prog.c: In function 'main':
prog.c:25:7: warning: format '%s' expects argument of type 'char *', but argument 2 has type 'char (*)[99]' [-Wformat=]
scanf("%s", &(capacitor3.model));
^
prog.c:38:7: warning: format '%s' expects argument of type 'char *', but argument 2 has type 'char (*)[99]' [-Wformat=]
scanf("%s", &(capacitor4.model));
^
prog.c:34:18: warning: unused variable 'array' [-Wunused-variable]
struct Capacitor array[4] = {capacitor1, capacitor2, capacitor3, capacitor4};
^
prog.c: At top level:
prog.c:49:44: error: array type has incomplete element type 'struct capacitor'
void displayCapacitorInfo(struct capacitor array[])
^
prog.c:49:34: warning: 'struct capacitor' declared inside parameter list
void displayCapacitorInfo(struct capacitor array[])
^
prog.c:49:34: warning: its scope is only this definition or declaration, which is probably not what you want
stdout