BG Development


  Reply to this topicStart new topicStart Poll

> ВАЖНО! Прочети ако ще питаш за домашно или курсова
DarkOne
Публикувано на: 02-05-2006, 19:46
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3426
Регистриран на: 30.01.04



Във връзка със зачестилите напоследък теми за курсови задачи и домашни работи, реших да напиша няколко неща, които питащите трябва да имат предвид, ако искат да получат отговор на въпросите си.
  • Никой не е длъжен да отговаря на вашите въпроси, така че се постарайте да се харесате на участниците във форума.
  • Никой от нас не е хакер-врачка, така че се постарайте да обясните възможно най-точно какъв проблем сте срещнали при решаването на задачата.
  • Във форума има хора, алергични към мързел, за това не очаквайте някой да напише вместо вас курсовата ви задача или домашно. Напротив, ако пуснете тема, която бъде изтълкувана по този начин, ще получите едно голямо конско и ще влезете в категория потребители, които не се радват на особено уважение.
  • Преди да постнете темата си, сложете й ясно заглавие, което описва възможно най-конкретно за какво става въпрос. "Помощ", "Помогнете за С", "Проблем с функция" и "Една задачка" не са добри заглавия.
  • Не забравяйте, че писането на кирилица във форума е задължително icon_idea.gif Писането на латиница е друг сигурен начин да бъдете "отписан", да не говорим и че в по-големи количества ще ви доведе и до изгонване от форума.
Как да НЕ питате:
QUOTE
Да се напише програма, в която се въвежда масив от N елемента (N<=255) и се извежда средното аритметично.

Моля ви помогнете ми, защото нищо не разбирам!!!

Благодаря предварително!!! icon_smile.gif icon_lol.gif icon_twisted.gif  icon_surprised.gif


Как ДА питате:
QUOTE
Имам задача да се напише програма, в която се въвежда масив от N елемента (N<=255) и се извежда средното аритметично. Успях да направя въвеждането, но не ми е ясно как да изчисля средното аритметично. Ето до къде съм стигнал:
CODE
#include <stdio.h>

int masiv[255];

int main()
{
   int n;

   printf( "Vuvedete broq elementi v masiva:" );
   scanf( "%d", &n );

   for( int i = 0; i<n; ++i )
   {
       printf( "Vuvuedete element %d:", i+1 );
       scanf( "%d", &masiv[i] );
   }

   // Тук трябва да изчисля средното аритметично
   // Предполагам, че трябва да извъртя един цикъл, с който да обиколя
   // елементите, но какво да правя с тях?

   return 0;
}
Благодаря предварително icon_smile.gif

Надявам се, че не сте попаднали тук, защото сте подминали темата, когато сте пуснали въпроса си. Успех icon_smile.gif

Това мнение е било редактирано от DarkOne на 12-06-2007, 13:45


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
DarkOne
Публикувано на: 02-05-2006, 21:34
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3426
Регистриран на: 30.01.04



В добавка ето няколко технически указания, които ще помогнат на останалите да ви разберат по-лесно:
  • Форматирайте добре кода си. Това го прави лесно четим за останалите. Най-често използваните видове форматиране можете да намерите тук. Аз лично ви препоръчвам стила Allman.
  • Слагайте CODE тагове, така че форматирането да се запази. Това означава да слагате таг [code ]тук слагате кода, след това:[/code ] (без интервалите между code и ]).
  • Старайте се да не пускате прекалено дълъг сорс код. Ако има части, които нямат отношение към проблема ви, по-добре е да ги пропуснете. Но все пак имайте предвид, че може проблемът да не е точно където си мислите.
Това е засега icon_smile.gif

Това мнение е било редактирано от DarkOne на 23-01-2013, 15:04


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
SuN
Публикувано на: 19-11-2016, 20:51
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 9163
Регистриран на: 27.01.05



Здравейте на всички!

С оглед на някои повтарящи се съвети към начинаещите в последните месеци се оформиха следните допълнителни препоръки. Съветите в тях отразяват най-честите грешки, допускани при отваряне на нова тема и първите няколко мнения на колеги от форума, които питат за допълнителни информация.

* Допълнителни препоръки
Използвайте таговете
CODE
и
за кода, входа и
изход от програмата. Тези тагове запазват правилното форматиране на
текста.

Ако пишете конзолна програма, която чете и пише на стандартния вход и
изход, е добре да упоменете при какви входни данни се получава
проблема, какъв е очаквания изход и какъв е проблемния изход.

** Примерна задача с вход и изход
Здравейте, имам за задача да напиша програма, която намира броя на
отрицателните числа измежду 10 въведени числа от потребителя. Написах
следния код, но дава неочакван резултат. Прилагам входа, с който
тествам програмата, очаквания изход и актуалния изход.

Ще се радвам на разяснение на проблема и съвет как да избегна подобни
проблеми в бъдеще.

*** Примерен код на С
CODE

#include <stdio.h>

int main (int argc, char **argv)
{
 int negativesCount;
 int inputNumber;

 int inputCount = 10;
 int i = 0;

 printf ("Please enter %d numbers separated by a newline:\n",
       inputCount);

 for (; i < inputCount; i++)
   {
     scanf ("%d", &inputNumber);

     if (inputNumber < 0)
     {
       negativesCount++;
     }
   }

 printf ("The count of negative numbers in the input is %d\n",
       negativesCount);

 return 0;
}


*** Примерен вход
CODE

1
-1
1
-1
1
1
1
1
1
1


*** Очакван изход
CODE

The count of negative numbers in the input is 2


*** Изход
CODE

The count of negative numbers in the input is 4195936


** Ако има грешка при компилацията я дайте в писмен вид, а не с картинка.
Ако използвате графична среда опишете стъпките, които използвате за компилация.

*** Програма

Здравейте! Написал съм своя версия на програмата "Здравей, свят!" на
С, но кода не се компилира под линукс с компилатора gcc. Прилагам
примерната програма; командата, която използвам за да я компилирам и
грешката, която ми връща компилатора.

Ще се радвам, ако ми обясните защо ми дава грешка за коментара, а не
за липсващата точка и запетая.

CODE

// Print a string to the terminal.
#include <stdio.h>

int main (int argc, char **argv)
{
 /*puts ("Hello, world!");

 puts ("Hello, my own world!")

 return 0;
}


CODE

~/t/c $ gcc file.c


CODE

file.c:5cat: error: unterminated comment
  /*puts ("Hello, world!");
  ^
file.c: In function ‘int main(int, char**)’:
file.c:4:1: error: expected ‘}’ at end of input
{
^


** Ако има грешка при линкването я дайте в писмен вид, а не с картинка.
Ако използвате графична среда опишете стъпките, които използвате за линкване към библиотеки.

*** Програма

Здравейте! Написал съм програма "Здравей, свят!" на С. Компилирам я
успешно под линукс с gcc, но линкера не открива библиотеката, която
подавам като аргумент. Прилагам примерната програма; командата, която
използвам за да я компилирам и грешката, която ми връща линкера.

Ще се радвам, ако ми кажете къде какво съм пропускам.

CODE

// Print a string to the terminal.
#include <stdio.h>

int main (int argc, char **argv)
{
 // fix - copy-paste from previous example broke compilation
 // /*puts ("Hello, world!");

 puts ("Hello, my own world!")

 return 0;
}


CODE

~/t/c $ gcc -lalabala file.c


CODE

/usr/bin/ld: cannot find -lalabala
collect2: error: ld returned 1 exit status


** Ако има грешка при изпълнението я дайте в писмен вид, а не с картинка.
Ако използвате графична среда опишете стъпките, които използвате за да изпълните програмата.

*** Програма

Здравейте! Написал съм програмата "Здравей, свят!" на С. Компилирам я
успешно под линукс с gcc, но по време на изпълнението ми дава странна
грешка. Прилагам примерната програма; командата, която използвам за да
я компилирам и грешката, която ми дава по време на изпълнение.

Ще се радвам, ако ми обясните защо не ми се появява резултата на
екрана.

CODE

// Calculate the quotient from the division of 1 by 0.
#include <stdio.h>

int main (int argc, char **argv)
{
 int a = 1;
 int b = 0;

 int answer = a / b;

 printf ("a / b = %d\n", answer);

 return 0;
}


CODE

~/t/c $ gcc file.c


CODE

~/t/c $ ./a.out
floating point exception


Това мнение е било редактирано от SuN на 08-05-2017, 07:36


--------------------
Само аз не троля.
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0