HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Флуд > Очередная тема о программировании
или DEAD MAN учит Си по университетской программе
Страницы (4): « 1 [2] 3 4 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
DEAD MAN
Mono

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: Tallinn
Сообщений: 1232
Возраст: 34

Рейтинг



Вроде как сделал я эту схему, скорее всего с ошибками, но всё-таки.
Теперь действительно сложная для меня вещь, на основе этой схемы(хотя можно и без неё) надо написать программу, которая считала бы функцию (из первого поста) по методу/условию (тоже из первого поста). Надеюсь (имя пользователя съел шамблер) сможет хотя бы тут помочь.

[ Вложение ]
bs2.gif

Сообщить модератору | IP: Записан
Сообщение: 65017

Старое сообщение 04-10-2010 15:16
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33064
Нанёс повреждений: 392 ед.

Рейтинг



Из всего что написал только break знаю
А что такое vqvod tablicq или SHAG FUNKCII я хз. Но я вполне допускаю, что это достойные, уважаемые люди, может даже тибетские монахи

Добавлено 05-10-2010 в 13:42:

ЗЫ. Никогда не пиши в алгоритме цыклы в виде for( int i ... за такое поушам надавать мало. Процессор ни про какие циклы не ведает.
Есть только условный и безусловные переходы.
Поэтому рисуешь вот так:

Вложение: loop.bmp (13.4 кб)
Этот файл был скачан 517 раз.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 65038

Старое сообщение 05-10-2010 09:42
-
DEAD MAN
Mono

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: Tallinn
Сообщений: 1232
Возраст: 34

Рейтинг



Цитата:
Дядя Миша писал:
А что такое vqvod tablicq или SHAG FUNKCII

Транслитом написаны действия. Ничего сам не придумывал, делал по примеру препода, она сама так писала, только на эстонском языке. Вот, например её поделки, квадратичное уравнение: http://elrond.tud.ttu.ee/material/k...0I/ruut.jsp.gif и тангенс: http://elrond.tud.ttu.ee/material/k...20I/tan.jsp.gif

А кусочки кода мне "помогли" написать.

Сообщить модератору | IP: Записан
Сообщение: 65049

Старое сообщение 05-10-2010 11:59
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33064
Нанёс повреждений: 392 ед.

Рейтинг



KUNI SAAB ?
поперхнулся чяем
Нет, я тебе вряд ли тут чем-то смогу помочь.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 65050

Старое сообщение 05-10-2010 12:28
-
PoD-Stas
Житель форума

Дата регистрации: Jul 2007
Проживает: Харьков
Сообщений: 586
Возраст: 35

Рейтинг



DEAD MAN вообще какие-то очен ьстермные блок схемы вы юзаете о_0

Сообщить модератору | IP: Записан
Сообщение: 65056

Старое сообщение 05-10-2010 15:03
- За что?
DEAD MAN
Mono

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: Tallinn
Сообщений: 1232
Возраст: 34

Рейтинг



Эх. Ещё одна попытка. Только теперь уже с кодом.

Задание: Вывести на экран матрицу 5 на 5. Найти и вывести на экран самое большое чётное число из главной диагонали матрицы. А так же найти и вывести на экран самое малое нечётное число из побочной диагонали матрицы.

Вот, что я намудрил:

code:
#include <stdio.h> int main(void) { int i=0,j=0,max,min; int matrx[5][5]; for(i=1;i<6;i++) {for(j=1;j<6;j++) {matrx[i][j] = i*j;} } for (i=1;i<6;i++) { for(j=1;j<6;j++) {printf("%d\t",matrx[i][j] = i*j);} printf("\n"); } for(i=1;i<6;i++) { if(matrx[i][i]%2 == 0 && max < matrx[i][i]) max=matrx[i][i]; if(matrx[i][i]%2 == 1 && min > matrx[i][i]) min=matrx[i][i]; } printf("\nMAX = %d\nMIN= %d",max,min); getchar(); return 0; }


Проблема в том, что это чудо считает наиболее большим чётным числом - 26. И я не понимаю как проверить побочную диагональ(сейчас проверяется главная).

Сообщить модератору | IP: Записан
Сообщение: 66177

Старое сообщение 26-10-2010 16:19
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33064
Нанёс повреждений: 392 ед.

Рейтинг



DEAD MAN я уж хотел было сам наговнокодить, но тут в гугле вот чего нашел: http://programmersforum.ru/showthread.php?t=15801

Добавлено 26-10-2010 в 20:53:

DEAD MAN теперь по твоему коду скажу:

Цитата:
DEAD MAN писал:
for(i=1;i<6;i++)

вот за такое - руки отрывать надо. У тебя в массиве ПЯТЬ элементов, а ты лезешь в шестой. Твое персональное счастье, что в С++ нету экзепшенов на выход за пределы массива, поскольку под чистым Си твой код мигом вылетит с ошибкой. И правильно сделает.
Объясни, пожалуйста, почему ты оставляешь ячейки [0][0] в матрице непроинициализированными. и упорно лезешь за границы массива в каждом из циклов? Это вас в институте так учат?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 66182

Старое сообщение 26-10-2010 16:53
-
DEAD MAN
Mono

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: Tallinn
Сообщений: 1232
Возраст: 34

Рейтинг



Цитата:
Дядя Миша писал:
поскольку под чистым Си твой код мигом вылетит с ошибкой

Дык, это и есть чистый Си и, хм, не вылетает. Мы на С++ не работаем.
Цитата:
Дядя Миша писал:
Объясни, пожалуйста, почему ты оставляешь ячейки [0][0] в матрице непроинициализированными

Хочу, что бы матрица начиналась с 1, а не с нуля. Так будет лучше:
code:
i=1;i<=5;i++
?
Цитата:
Дядя Миша писал:
Это вас в институте так учат?

Нет, это мой быдло код на основе небольшого примера, в котором самому надо было по заданию найти ошибки.

За ссылку спасибо. А что делать со странным числом 26, которое не входит в эту матрицу?

Сообщить модератору | IP: Записан
Сообщение: 66186

Старое сообщение 26-10-2010 17:11
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33064
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
DEAD MAN писал:
Дык, это и есть чистый Си и, хм, не вылетает. Мы на С++ не работаем.

А файлик твой с проектом какое расширение имеет? .cpp или .c ?

Добавлено 26-10-2010 в 22:45:

Цитата:
DEAD MAN писал:
А что делать со странным числом 26, которое не входит в эту матрицу?

прекратить читать мусор в стёке.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 66190

Старое сообщение 26-10-2010 18:45
-
DEAD MAN
Mono

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: Tallinn
Сообщений: 1232
Возраст: 34

Рейтинг



Дядя Миша .c

Сообщить модератору | IP: Записан
Сообщение: 66191

Старое сообщение 26-10-2010 21:39
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33064
Нанёс повреждений: 392 ед.

Рейтинг



DEAD MAN и не вылетает? абамлеть!

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 66208

Старое сообщение 27-10-2010 09:38
-
AlMod
Ленивый кодер

Дата регистрации: Jun 2008
Проживает: Саратов
Сообщений: 172
Возраст: 35

Рейтинг



code:
#include <stdio.h> int main(void) { int i=0,j=0,max,min; int matrx[5][5]; for(i=1;i<6;i++) {for(j=1;j<6;j++) {matrx[i][j] = i*j;} } for (i=1;i<6;i++) { for(j=1;j<6;j++) {printf("%d\t",matrx[i][j] = i*j);} // Зачем matrx[i][j] = i*j? достаточно matrx[i][j] printf("\n"); } // Инициализировать кто будет за тебя? max = 0; min = i*i; for(i=1;i<6;i++) { if(matrx[i][i]%2 == 0 && max < matrx[i][i]) max=matrx[i][i]; // Не побочная диагональ, правильно так: if(matrx[6-i][i]%2 == 1 && min > matrx[6-i][i]) min=matrx[6-i][i]; } printf("\nMAX = %d\nMIN= %d",max,min); getchar(); return 0; }


Держи

__________________
Сайт поддержки кодеров на AMX Mod X

Сообщить модератору | IP: Записан
Сообщение: 66210

Старое сообщение 27-10-2010 09:59
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33064
Нанёс повреждений: 392 ед.

Рейтинг



Еще чуть-чуть и получится программа "Поезд"

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 66216

Старое сообщение 27-10-2010 11:33
-
DEAD MAN
Mono

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: Tallinn
Сообщений: 1232
Возраст: 34

Рейтинг



Цитата:
AlMod писал:
Зачем matrx[i][j] = i*j? достаточно matrx[i][j]

Потому что с matrx[i][j] последние число в матрице почему-то 5 место 25. Но оказывается с просто i*j - работает правильно, без 26.

Так, что большое спасибо добрый человек. Сильно выручил.

Дядя Миша Сарказм? Если нет, то и в линуксе через Geany и в винде через Dev C++ всё прекрасно компилируется и работает.

Сообщить модератору | IP: Записан
Сообщение: 66230

Старое сообщение 27-10-2010 16:09
- За что?
AlMod
Ленивый кодер

Дата регистрации: Jun 2008
Проживает: Саратов
Сообщений: 172
Возраст: 35

Рейтинг



Небольшое добавление - старайся избегать такого нагромождения в коде (здесь: много лишних циклов), все можно сделать намного компактнее

code:
#include <stdio.h> int main(void) { int max=0,min=25; int matrx[5][5]; for(int i=0;i<5;i++) { for(int j=0;j<5;j++) { matrx[i][j] = (i+1)*(j+1); printf("%d\t",matrx[i][j]); } printf("\n"); if(matrx[i][i]%2 == 0 && max < matrx[i][i]) { max=matrx[i][i]; } if(matrx[4-i][i]%2 == 1 && min > matrx[4-i][i]) { min=matrx[4-i][i]; } } printf("\nMAX = %d\nMIN = %d",max,min); getchar(); return 0; }

__________________
Сайт поддержки кодеров на AMX Mod X

Сообщить модератору | IP: Записан
Сообщение: 66271

Старое сообщение 28-10-2010 11:45
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 22:40. Новая тема    Ответить
Страницы (4): « 1 [2] 3 4 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Флуд > Очередная тема о программировании
или DEAD MAN учит Си по университетской программе
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024