Массив из 10 элементов - PullRequest
       2

Массив из 10 элементов

0 голосов
/ 25 января 2011

Мой учитель дал мне задание.Вопрос ниже: =

Напишите программу, которая предлагает пользователю ввести 10 двойных чисел.Программа должна выполнить следующее:

a.Храните информацию в массиве из 10 элементов.б.Отобразите пользователю 10 чисел.

Я мог бы сделать все вышеперечисленное в main ().

Подсказка: вы должны использовать циклы, а не жестко кодировать значения 0-9.легко преобразовать вашу программу, чтобы она принимала 1000 номеров вместо 10.

Для получения бонусной отметки выполните хотя бы одну из задач (a или b) в отдельной функции.Передать массив в функцию;НЕ используйте глобальные (внешние) переменные.

Я запутался выше.Я написал программу в исходном коде.Я делаю не так?Это ниже: =

#include<stdio.h>

int main(void)
{

   int number[10];               
   int i;   

   for (i = 0; i <10; i++)                 
     printf("%d.\n", i, number[i]);        

   printf("\n\nPress [Enter] to exit program.\n");

   fflush(stdin);
   getchar();

   return 0;
}

Спасибо.

Ответы [ 3 ]

3 голосов
/ 25 января 2011

Пока неплохо, я хотел бы сделать следующие комментарии:

  • , если вам нужно ввести двойные числа, вам, вероятно, следует использовать double вместо int.
  • вам нужен оператор (возможно, в вашем текущем цикле, но, возможно, в другом цикле, предшествующем текущему), который вводит числа.Посмотрите на scanf для этого.
  • Использование %d с printf для целых чисел, а не для двойных.Надеемся, что вы уже разобрались с форматной строкой, которая будет использоваться, когда вы изучите scanf выше.
  • Браво для использования правильной формы int main(void) и без учета conio.h: -)

После того, как вы разобрались с этими битами, вы можете позаботиться о том, чтобы сделать это в отдельной функции.

0 голосов
/ 25 января 2011

Попробуйте, это может решить вашу проблему.

#include<stdio.h>

int main(void)
{

   double number[10];               
   int i;   
printf("Enter double numbers:");
   for (i = 0; i <10; i++)                 
     scanf("%lf",&number[i] );        

printf("The numbers you entered are:");

   for (i = 0; i <10; i++)                 
     printf("%lf\n",number[i] );        


   return 0;
}
0 голосов
/ 25 января 2011

Исходя из кода, который вы дали выше, я бы предложил прочитать следующее:

  1. scanf
  2. функций в C, особенно передача массивов в функции: эта ссылка должна быть хорошей.

Примечание для OP: Если вы смогли выполнить (a) и (b) в main (), приведенный выше код неполон. Было бы неплохо, чтобы функции, которые вы создали для того, чтобы (a) и (b) были выполнены выше, чтобы добраться до корня вашей «путаницы».

Дайте мне знать, если вам понадобится дополнительная помощь.

НТН,
Sriram

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...