944,155 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 1464
  • C++ RSS
Mar 14th, 2006
0

did I used Array???

Expand Post »
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<stdio.h>
#include<conio.h>
#include<string.h>

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...
Last edited by mccbebz; Mar 14th, 2006 at 12:22 pm. Reason: Add somthing
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
mccbebz is offline Offline
5 posts
since Mar 2006
Mar 14th, 2006
0

Re: did I used Array???

>> 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.
Sponsor
Team Colleague
Featured Poster
Reputation Points: 5608
Solved Threads: 2283
Retired and Enjoying Life
Ancient Dragon is offline Offline
21,963 posts
since Aug 2005
Mar 14th, 2006
0

Re: did I used Array???

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<stdio.h>
#include<conio.h>

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....
Reputation Points: 10
Solved Threads: 0
Newbie Poster
mccbebz is offline Offline
5 posts
since Mar 2006
Mar 14th, 2006
0

Re: did I used Array???

There are lots of other descriptions for arrays. Yes, your program uses arrays. post what you are typing for each of the names.
Sponsor
Team Colleague
Featured Poster
Reputation Points: 5608
Solved Threads: 2283
Retired and Enjoying Life
Ancient Dragon is offline Offline
21,963 posts
since Aug 2005

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: helllp with loops
Next Thread in C++ Forum Timeline: Pls help me ;'=' : 'unsigned char ' differs in levels of indirection from 'void *'





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC