954,499 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

did I used Array???

just want to ask if this is an array program????...
my professor told us to make array program that displays 10 names..
He also tells us that we can use C or C++ program..
i prefer using C cause im much familiar with C programs...
my knowledge in Array is not quite good...

Output:
fdgdfg
dfgdfg
dfgdfg
dfgdfg
dfgdfgd
dfgdfg
dfgdfgd
dfgdfgd
dfgdgdf
dfgdfg


this is what i did:

#include
#include
#include

char names[10];
int n;

void main()
{
clrscr();
printf("Input 10 Names:\n");
for(n=0;n<10;n++){
scanf("%s",n);}
getch();
}

the program produces output which i inputed.
i think its ok..
but im not sure if this is an Array program..
i think i just use the basic C program...
or i just used a for loop and nothing else..
did I only used for loop and nothing else? or just a simple C program that do not have any of for loops or Array...


please help me.. im confuse...

mccbebz
Newbie Poster
5 posts since Mar 2006
Reputation Points: 10
Solved Threads: 0
 

>> char names[10];
>>scanf("%s",n);}

the above is incorrect.
1. you need and array of 10 strings. What you posted is one array of 10 characters.
you have to pass a character array, not an integer

char names[10][10];
for(n=0;n<10;n++){
    scanf("%s",names[n]);}
}


One major problem with scanf() is that you can type as many characters into the string as you want and scanf() will simply overwrite your buffer with no bounds checking. This will probably cause your program to crash. fgets() is better than scanf() because fgets() you can tell it how many caracters to accept.

Ancient Dragon
Retired & Loving It
Team Colleague
30,049 posts since Aug 2005
Reputation Points: 5,662
Solved Threads: 2,343
 

I have change my program as what you have told me and produces the same output....

well, the most important is that, do i have now an Array program??.

#include
#include

char names[10][10];
int n;

void main()
{
clrscr();
printf("Input 10 Names:\n);
for(n=0;n<10;n++){
scanf("%s",names[n]);}
getch();
}


is this now an Array program???
all i know is that if you use somthing like this " Names[][][] " it means you used array.. am i right? or is there any other possible discription on Array....

mccbebz
Newbie Poster
5 posts since Mar 2006
Reputation Points: 10
Solved Threads: 0
 

There are lots of other descriptions for arrays. Yes, your program uses arrays. post what you are typing for each of the names.

Ancient Dragon
Retired & Loving It
Team Colleague
30,049 posts since Aug 2005
Reputation Points: 5,662
Solved Threads: 2,343
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You