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 человека в команде.
Если ты думаешь, что хорошо знаешь Си и умеешь программировать, то подойди на первых лекциях к Виесу, договоритесь о предварительно сданном проекте.