Programmeerimine
Started By insane, дек 09 2009 11:01
210 ответов в этой теме
#185
Отправлено 13 декабря 2010 - 21:55
Обьясните пожалуйста кусок кода, а то я сделал, а как оно работает, объяснить не смогу
Вот что мне не понятно : для чего вводится переменная jj, и как она ведет себя?
Просто кодил кодил, неполучалось, добавил и О ЧУДО, ОНО РАБОТАЕТ!
for (j = 0; j < N; j++)
{
bool flag = true; // Vvod indeksatora
for (jj = 0; jj < N; jj++) //Minimalen li v svoej stroke
if (argA[i][j] > argA[i][jj])
{
flag = false;
break;
}Вот что мне не понятно : для чего вводится переменная jj, и как она ведет себя?
Просто кодил кодил, неполучалось, добавил и О ЧУДО, ОНО РАБОТАЕТ!
A real brain splitta
#186
Отправлено 13 декабря 2010 - 22:46
Сегодня Маргит говорила, что в январе можно будет придти и написать у самого Вииетса что-то вроде контрольной: по итогам её он решит, ставить 0 или всё-таки пожалеть. Подойди к ней и спроси точнее, не помню деталей.Что будет, если не набрать минимальные 50 баллов по получению зачета по программированию у Вииетса? Как исправлять и т.д.?
#187
Отправлено 13 декабря 2010 - 22:54
Чемоday, правильным методом будет не задавать вопросы, а
1) взять бумагу и карандаш и пройтись по коду несколько циклов, выписывая значения переменных
2) добавить в код в правильные месте system.out.println с нужными тебе переменными
3) внимательно пройтись по коду в дебуггере
1) взять бумагу и карандаш и пройтись по коду несколько циклов, выписывая значения переменных
2) добавить в код в правильные месте system.out.println с нужными тебе переменными
3) внимательно пройтись по коду в дебуггере
Мыслящий человек просто обязан время от времени поднимать себя за волосы © Тот самый Мюнгхаузен
Joga Bonito!
Joga Bonito!
#191
Отправлено 10 января 2011 - 20:34
Ali baba,
Табулирование
[spоiler]
Массив
Табулирование
[spоiler]
# include <stdio.h>
# include <math.h>
# define E 2.71828
/*Определили константу Е */
float fun(float X) /*Функция посчета функции, прошу прощения за тафталогию... */
{ /*Получает реальный параметр Х */
float Y; /*и также возвращяет реальный параметр У*/
Y=( sqrt(X*sin(1/X)) / (X+pow(E,X))); /*Расчеты, собственно*/
return Y; /*Возвращяет реальный параметр У*/
}/*Конец функции вычисления*/
void tabl(float A, float B, int N) /*Функция посторения таблицы, ничего не возвращяет... Жадная, однакож!*/
{ /*получет реальные параметры А(начало), В(конц), N(колличество шагов) .*/
int i; /*переменная цикла*/
float X,Y,H; /*Переменные для функций*/
H=(float)((B-A)/(N-1)); /*расчет длины шага. Из соображений, что от А до Б нужно дойти за N шагов */
X=A;
printf (" ---------------------------------------\n"); /*Начинаем строить таблицу...*/
printf("| X \t| f(X)\t\t\t|\n"); /*Зная, насколько сильно любит уважаемая Марина, */
printf(" ---------------------------------------\n"); /*чтобы все было "красивенько", убиваем 2 часа на подгон пробелов, табуляций....*/
for (i=1; i<=N; i++)/*Главный цикл...*/
{
if (X==0) /*первая проверка деления на ноль. чтобы синус от безконечности не брать. */
{printf ("|%2.2f \t| Zero division error\t\t|\n",X);} /*Хопа, деление на ноль чуть не произошло!*/
else
{
if (X*sin(1/X)<0) /*Проверка, чтобы Х на синус не был меньше 0*/
{printf ("|%2.2f \t| Sqrt from negativ number\t|\n",X);} /*Хопа, чуть было не извлекли корень из отрицательного числа!*/
else
{
if ( (X+pow(E,X)) == 0) /*Великая проверка деления на ноль. Для этого расчитываем знаменатель*/
{printf ("|%2.2f \t| Zero division error\t\t|\n",X);}/*Хопа, деление на ноль чуть не произошло!*/
else
{ /*Кажется, все проверки пройдены, подводных камней не осталось, и вот теперь..*/
Y=fun(X); /*Вот теперь мы передаем значение Х в !функцию вычисления функции! <img src='https://forum.ee/public/style_emoticons/<#EMO_DIR#>/smile.gif' class='bbc_emoticon' alt=':)' />*/
printf ("|%2.2f \t| %2.2f\t\t\t|\n",X,Y); /*А дальше осталось только значения нарисовать в табличку*/
}
}
}
X=X+H; /*Увеличиваем Х на шаг Н*/
} /*Главный цикл...кончен!*/
printf(" ---------------------------------------\n");
}/*Конец функции построения таблицы, ура товарищи!*/
main () /*Главная функция.. ну и шо, что куцая, такие у нас условия. <img src='https://forum.ee/public/style_emoticons/<#EMO_DIR#>/sad.gif' class='bbc_emoticon' alt=':(' />*/
{
float A, B;
int N;
/*Выводим на экран нашу функцию*/
printf (" --------------------------------------- \n");
printf ("| sqrt(X*sin(1/X)) |\n");
printf ("| Function: Y=----------------- |\n");
printf ("| X+pow(E,X) |\n");
printf ("| Enter A, B, N |\n");
printf (" --------------------------------------- \n");
/*Запрашиваем A, B, N*/
/*Дальше получаем нужные данные от пользователя..*/
printf ("Enter A=");
scanf ("%fl",&A);
printf ("Enter B=");
scanf ("%fl",&<img src='https://forum.ee/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />;
printf ("Enter N=");
scanf ("%d",&N);
/*И строим таблицу на основании полученых данных*/
tabl(A,B,N);
} /*Конец программы... Кто бы мог подумать.*/
[/spоiler]Массив
// Составить алгоритм(Схема Джексона) и соответсвующую программу Си,с помощью которой
// 1) вводится многочлен P в степени N(0<=N<=10) и в натуральной последовательности
// (начиная с большего коэффициента степени)реально-числовые коэффициенты и
// реально-числовой аргумент X
// 2) на экран выводится формула первой производной и её значение в точке P
//
//
[spоiler]
#define MAX 11
#include <stdio.h>
#include <math.h>
main () {
int N=0, i;
float X, F, A[MAX]={0}, summa=0;
printf("\n****VVOD DANNYH********\n");
printf("Vvedite ctepen' mnogo4lena, 1..%d ",MAX);
scanf("%d",&N);
for (i=N; i>=0; i--)
{
printf("Vedite koefficent pri %d-oj stepeni, A%d ",i,i);
scanf("%fl",&A[i]);
}
printf ("Vvedite X = to4ku, v kotoroj hotim uznat' zna4enije proizvodnoj polinoma ");
scanf ("%fl", &X);
printf("\n****VVOD DANNYH ZAVERSON, spasibo***\n");
printf("F(X) = ");
for (i=N; i>0; i--)
{
printf("%2.3f*X^%d + ",A[i],i);
}
printf("%2.3f \n", A[0]);
printf("\n**** RAS4ETY ***\n");
for (i=N; i>0; i--)
{
A[i]=A[i]*i;
summa= summa + (A[i]*pow(X,i-1));
}
printf("F'(X) = ");
for (i=N; i>1; i--)
{
printf("%2.3f*X^%d + ",A[i],i-1);
}
printf("%2.3f \n", A[1]);
printf("F'(%2.3f) = %2.3f\n",X,summa);
printf("\n****KONEC, vam ponravilos?***\n");
scanf("%d",&N);
}
[/spоiler]
Сообщение изменено: anaga (10 января 2011 - 20:45 )
#196
Отправлено 11 января 2011 - 00:02
Писал, были задания на одномерно/двумерные массивы, разные, не сложные, у брик сложнееКто-нить писал сегодня зачёт у Виеса? Что там было?
Можно выбрать 2 варианта: Алгоритм писать или делать задание, т.к не совсем было понятно. что за алгоритм, взял задания.
Было:
перевести дату рождения в двоичную и 16тиричную(руками)
Написать код программы
Сделать умл или джексона.
и домашние и классные работа дают - макс 25.
Т.е , всё, что вы у брик писали( все контрольные) они не действительны, он как то высчитывает баллы за домашнюю и классные и получаешь как бы " начальные" баллы, те баллы, с которых будет оценка подниматься.
У меня оценивание с 23(из 25) начиналось, если Вииеса правильно понял, то я оценку "0" исправил на "5"(если умл засчитает) Вот так то О_о.
A real brain splitta
#202
Отправлено 12 января 2011 - 17:51
A real brain splitta
#208
Отправлено 18 января 2011 - 22:45
-quik-,
Я тебе скажу, что там дальше учат ANSI С, С++ там только в конце пара лекций...
Насколько я помню рассказы Виеса, вместо экзамена - просто большой проект, 2-3 человека в команде.
Если ты думаешь, что хорошо знаешь Си и умеешь программировать, то подойди на первых лекциях к Виесу, договоритесь о предварительно сданном проекте.
Я тебе скажу, что там дальше учат ANSI С, С++ там только в конце пара лекций...
Насколько я помню рассказы Виеса, вместо экзамена - просто большой проект, 2-3 человека в команде.
Если ты думаешь, что хорошо знаешь Си и умеешь программировать, то подойди на первых лекциях к Виесу, договоритесь о предварительно сданном проекте.








