Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
Mar 18 2006, 07:52
Сообщение
#1
|
|
![]() Продвинутый пользователь ![]() ![]() ![]() Группа: Posters Сообщений: 222 Регистрация: 28.11.2005 Из: Кугеси Пользователь №: 166 |
выложи 2 лабу по СИ пож-та
|
|
|
|
Mar 18 2006, 09:43
Сообщение
#2
|
|
![]() Супер постер Группа: Local moder Сообщений: 888 Регистрация: 23.10.2005 Из: п.Кугеси Пользователь №: 106 |
Вот, может ещё кому пригодится
Код //---------------------------------------------------------------------------
#include<stdio.h> #include<conio.h> #define max 5 #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused int main() { int i=1,*k,m=1,l=2,m1; float a[max]={-1,5,1,2,3},*b,s,p; k=&i; b=a; s=0; p=1; //textbackground(LIGHTGRAY); clrscr(); printf("znachenie INT-->%d; adress-->%X\n",i,&i); printf("znachenie INT pri pomoshi ukazatelia-->%d\n",*k); for(i=0;i<max;i++) printf("nomer el massiva-->%d\tznachenie-->%.1f\n",i,*(b++)); b=a; for(i=0;i<max;i++) s=s+*(b++); printf("SUMMA el massiva-->%.1f\n",s); b=a; for(i=0;i<max;i++) p=p*=*(b++); printf("Proizvedinie el massiva -->%f\n",p); m=m|l; printf("BITOVOE ILI-->%d\n",m); m=m&l; printf("BITOVOE I-->%d\n",m); m=m^l; printf("BITOVOE ^ -->%d\n",m); m=m*(1<<4); printf("vozveli v 4 step-->%d\n",m); printf("SRAVNENIE-->%d\n",m==l); m1=m!=0&&l!=0; printf("rez-t-->%d\n",m1); printf("sov-oe rav-vo nulu-->%d\n\n\n",m==0&&l==0); textcolor(4+128); cprintf("dlia vixoda gmite ENTER"); getchar(); } //--------------------------------------------------------------------------- |
|
|
|
Mar 18 2006, 15:54
Сообщение
#3
|
|
![]() Продвинутый пользователь ![]() ![]() ![]() Группа: Posters Сообщений: 222 Регистрация: 28.11.2005 Из: Кугеси Пользователь №: 166 |
спасибо !!!!
ещё одна просьба |
|
|
|
Mar 18 2006, 16:24
Сообщение
#4
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
|
Mar 21 2006, 18:51
Сообщение
#5
|
|
![]() Продвинутый пользователь ![]() ![]() ![]() Группа: Posters Сообщений: 222 Регистрация: 28.11.2005 Из: Кугеси Пользователь №: 166 |
гоббс сайт скажи где книгу заказалл?
|
|
|
|
Mar 21 2006, 21:17
Сообщение
#6
|
|
![]() Супер постер Группа: Local moder Сообщений: 888 Регистрация: 23.10.2005 Из: п.Кугеси Пользователь №: 106 |
|
|
|
|
May 31 2006, 22:36
Сообщение
#7
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
может у кого нибуть есть русский HELP для C++,
...........срочно......... -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
May 31 2006, 23:18
Сообщение
#8
|
|
![]() Пользователь ![]() ![]() Группа: Posters Сообщений: 60 Регистрация: 26.5.2006 Из: Там, где-то там.... в НЧК Пользователь №: 632 |
может у кого нибуть есть русский HELP для C++, ...........срочно......... Зачем? Учи английский. -------------------- Want a total genocide?! I'll show you it!
|
|
|
|
Jun 1 2006, 00:17
Сообщение
#9
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
|
Jun 1 2006, 16:35
Сообщение
#10
|
|
|
Настоящий ADSL'щик ![]() ![]() ![]() ![]() Группа: Posters Сообщений: 462 Регистрация: 8.10.2005 Пользователь №: 97 |
Хм, а где это такие лабы по Си сдают?
-------------------- We do what we must because we can
|
|
|
|
Jun 1 2006, 16:53
Сообщение
#11
|
|
![]() Супер постер Группа: Local moder Сообщений: 888 Регистрация: 23.10.2005 Из: п.Кугеси Пользователь №: 106 |
|
|
|
|
Jun 1 2006, 19:28
Сообщение
#12
|
|
|
Настоящий ADSL'щик ![]() ![]() ![]() ![]() Группа: Posters Сообщений: 462 Регистрация: 8.10.2005 Пользователь №: 97 |
Да нет ничего, у нас ... другие лабы были по СИ
-------------------- We do what we must because we can
|
|
|
|
Jun 7 2006, 00:03
Сообщение
#13
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
так у кого нибуть есть для Borland C++ 3.00 Help на русском , т.е. как для Pascal
-------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Oct 16 2006, 16:19
Сообщение
#14
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
кто нибуть знает как в С++(Borland) указать файл в main() , чтобы его не надо было бы объявлять повторно в процедурах и функциях при вызове.
-------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Oct 17 2006, 21:35
Сообщение
#15
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
указать файл в main() , чтобы его не надо было бы объявлять повторно в процедурах и функциях при вызове. ты про указатель на открытый файл? Сообщение отредактировал Amp - Oct 17 2006, 21:37 -------------------- |
|
|
|
| Гость_Phoenix_* |
Oct 20 2006, 18:35
Сообщение
#16
|
|
Guests |
|
|
|
|
Oct 22 2006, 21:32
Сообщение
#17
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
т.е. у меня функция открывает файл на запись(т.е. ofstream) , в этой же функции вызывается подфункция которая тоже работает с этом файлом, но чтобы работать с ним в подфункции компилятор требует указания этого файла и мне опять приходится писать ofstream(<имя файла>).
Вопрос: как сделать так чтобы не писать повторно ofstream и чтобы подфункция сама уже знала какой я файл указываю. PS: может чето в параметрах функции прописывать нужно, а? -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Oct 22 2006, 23:38
Сообщение
#18
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
Передавай дескриптор файла по ссылке.
PS: хотя в C++ наверно правильнее заюзать ООП. |
|
|
|
Oct 23 2006, 13:09
Сообщение
#19
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
/*поморщился при упоминании об ofstream (и чем только fread/fwrite не угодили?)*/
Что есть ofstream, ifstream и fstream? Сие есть классы.. В программе объявляются объекты, экземпляры данного класса. Соотв. их можно передать в функцию, как было сказано выше - по ссылке, по указателю (да и вообще хоть копией объекта).. Если не принципиально - через глобальную переменную Сообщение отредактировал Amp - Oct 23 2006, 13:11 -------------------- |
|
|
|
Oct 23 2006, 13:30
Сообщение
#20
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
|
Oct 23 2006, 16:53
Сообщение
#21
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Неправильно это в данном случае. Это неправильно в любом случае Но, как способ, осуществимо.. Специально не стал писать про глобальные переменные, ибо это не кашерно. В лабах в 100-150 строчек это делать можно без зазрения совести и боязни засорить пространство имен.. Если она (совесть) все ж мучает, можно приписать static-модификатор Сообщение отредактировал Amp - Oct 23 2006, 16:55 -------------------- |
|
|
|
Oct 23 2006, 18:13
Сообщение
#22
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
/*поморщился при упоминании об ofstream (и чем только fread/fwrite не угодили?)*/ на счёт fread/fwrite : я их не изучал и по этому не знаю, в своей лит-ре посмарел , но ничё не нашел, если у тебя еть то дай скачать. Соотв. их можно передать в функцию, как было сказано выше - по ссылке, по указателю (да и вообще хоть копией объекта).. Если не принципиально - через глобальную переменную При указании ссылки по моему используется @. Первый вопрос: если объявляется файл (ofstream(<имя файла>)) то куды нужно @ ставить. Второй вопрос: как при таком объявлении передать в функцию. PS: зарание спасибо. -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Oct 23 2006, 21:11
Сообщение
#23
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
В лабах в 100-150 строчек это делать можно без зазрения совести и боязни засорить пространство имен.. Да не в этом (пространстве имен) дело - просто некашерно Если она (совесть) все ж мучает, можно приписать static-модификатор на счёт fread/fwrite : я их не изучал и по этому не знаю, в своей лит-ре посмарел , но ничё не нашел, если у тебя еть то дай скачать. Что мешает Ctrl-F1 (если склероз не изменяет) в IDE нажать на набранном fread/fwrite? Сидите в навороченных IDE, а юзаете даже не на уровне DOS'овских, как будто в командной строке через type con>filename сидите...
|
|
|
|
Oct 24 2006, 20:25
Сообщение
#24
|
|
|
Пользователь ![]() ![]() Группа: Posters Сообщений: 116 Регистрация: 22.5.2006 Из: Чебоксары Пользователь №: 616 |
т.е. у меня функция открывает файл на запись(т.е. ofstream) , в этой же функции вызывается подфункция которая тоже работает с этом файлом, но чтобы работать с ним в подфункции компилятор требует указания этого файла и мне опять приходится писать ofstream(<имя файла>). ваще-то у меня нет Borland C++ чтоб проверить, но такой примерчик завалялся: Код // Файл PRNT.cpp #include <fstream.h> // ifstream, ofstream void my_func_line_output (ifstream *PRG, ofstream *LIST) { char CHR; // рабочий символ do // цикл строки { *PRG >> CHR; // чтение и запись символа *LIST << CHR; } while (CHR != '\n' && CHR != EOF); // конец строки } void main () { const LPG=10, // размер страницы NLEN=20; // максимальная длина имени файла ifstream PRG; // входной и выходной файлы ofstream LIST; char NAME[NLEN], // имя файла CHR; // рабочий символ int I,LEN,NoExist=0; // рабочие переменные int NextChar; // для обнаpужения конца файла LIST.open("PRN1.cpp"); // открытие выходного файла do // начало цикла входных файлов { cout << "\n Введите имя файла "; cin >> NAME; PRG.open(NAME); // открытие входного файла if (PRG) // обработка, если файл существует { while (PRG.get(CHR)) // цикл страниц { for (I=1; I<=LPG; I++) { // начало цикла страницы NextChar = PRG.peek(); if (NextChar == EOF) { cout << "\n Последняя стpаница - неполная \n"; goto STO; } else my_func_line_output(&PRG, &LIST); } // конец стpаницы } STO: cout << "КОНЕЦ ВЫДАЧИ ОДНОГО ФАЙЛА"; } else NoExist = 1; } while (!NoExist); // конец цикла входных файлов LIST.close(); } с виду вроде правильный |
|
|
|
Oct 25 2006, 11:08
Сообщение
#25
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
Очень тебе благодарен , именно так я и просил !!!!!
-------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Oct 25 2006, 19:27
Сообщение
#26
|
|
![]() Пользователь ![]() ![]() Группа: Posters Сообщений: 139 Регистрация: 4.7.2006 Из: http://mobithings.ru Пользователь №: 853 |
Люди помогите плиз сделать две лабы на С++ ламаю башку ненаю как сделать
Вот сами лабы http://gallery.pauk.net.ru/albums/userpics...normal_Laba.JPG Заранее благодарен -------------------- |
|
|
|
Oct 25 2006, 21:11
Сообщение
#27
|
|
|
Пользователь ![]() ![]() Группа: Posters Сообщений: 116 Регистрация: 22.5.2006 Из: Чебоксары Пользователь №: 616 |
|
|
|
|
Oct 25 2006, 21:21
Сообщение
#28
|
|
![]() Пользователь ![]() ![]() Группа: Posters Сообщений: 139 Регистрация: 4.7.2006 Из: http://mobithings.ru Пользователь №: 853 |
лаботряс? пачему лаботряс просто я плохо вникаю в этот С++ да и ешё препод у нас такой непозавидуеш слов на него нехватает -------------------- |
|
|
|
Oct 25 2006, 23:15
Сообщение
#29
|
|
|
Пользователь ![]() ![]() Группа: Posters Сообщений: 116 Регистрация: 22.5.2006 Из: Чебоксары Пользователь №: 616 |
|
|
|
|
Oct 26 2006, 00:16
Сообщение
#30
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
|
Oct 26 2006, 15:59
Сообщение
#31
|
|
![]() Пользователь ![]() ![]() Группа: Posters Сообщений: 139 Регистрация: 4.7.2006 Из: http://mobithings.ru Пользователь №: 853 |
Цитата у вас ссылка не работает. в любом случае лучше словами сформулировать проблеммму по программированию на C++ http://gallery.pauk.net.ru/albums/userpics/10262/Laba.JPG Вот исправил ссылку Прблемма от в чём: Программы должны содержать дружественный интерфейс и должны быть написаны в консольном приложении С++ -------------------- |
|
|
|
Oct 26 2006, 16:35
Сообщение
#32
|
|
![]() Супер постер Группа: Local moder Сообщений: 888 Регистрация: 23.10.2005 Из: п.Кугеси Пользователь №: 106 |
http://gallery.pauk.net.ru/albums/userpics/10262/Laba.JPG Вот исправил ссылку Прблемма от в чём: Программы должны содержать дружественный интерфейс и должны быть написаны в консольном приложении С++ чуваГ, это всё халява-пишется за 5 мин. Лучше один раз помучиться и написать всё самому и в дальнейшем не испытывать таких проблем, чем клянчить всё время. Свои мозги и книжка раз в сто лучше любого форума. |
|
|
|
Oct 26 2006, 22:57
Сообщение
#33
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Меня всегда радовало словосочетание "дружественный интерфейс" в консольном приложении.. особенно применительно к лабам..
-------------------- |
|
|
|
Oct 26 2006, 23:56
Сообщение
#34
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
|
Oct 27 2006, 14:10
Сообщение
#35
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Преподы знают толк в извращениях Конечно З.Ы. На википедии вычитал цитату: В простейшем случае, консольная программа использует интерфейс командной строки, однако, многие из них, с помощью управляющих последовательностей терминалов, создают более дружественный интерфейс, приближающийся к графическому Как оно Сообщение отредактировал Amp - Oct 27 2006, 14:10 -------------------- |
|
|
|
Nov 7 2006, 15:44
Сообщение
#36
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
Кто нибуть знает какие операторы используются в С++ для работы с командной строкой
PS: использовал argc и argv[], также и Paramcount и ParamStr . Не помогло -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 7 2006, 16:28
Сообщение
#37
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
использовал argc и argv[] Что значит не помогло? Как ты их использовал, показывай Сообщение отредактировал Amp - Nov 7 2006, 16:29 -------------------- |
|
|
|
Nov 7 2006, 20:09
Сообщение
#38
|
|
![]() Супер постер Группа: Local moder Сообщений: 888 Регистрация: 23.10.2005 Из: п.Кугеси Пользователь №: 106 |
Кто нибуть знает какие операторы используются в С++ для работы с командной строкой PS: использовал argc и argv[], также и Paramcount и ParamStr . Не помогло Если тебе необходимо принять данные с командной строки призапуске проги, то прописываешь их после названия прги в командной строке. ДАнные будут содержаться в массиве argv[]. Если хочешь из проги направить команду на выполнение через командную строку, то используй ф-ю system("cmd"); где cmd - это команда, например, format C:\ Пишешь так system("format C:\") ; Header File - stdlib.h Сообщение отредактировал Gobbs - Nov 7 2006, 20:09 |
|
|
|
Nov 7 2006, 23:23
Сообщение
#39
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
Что значит не помогло? Как ты их использовал, показывай я передавал два параметра в функцию main: void main(int argc, char *argv[]) -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 7 2006, 23:57
Сообщение
#40
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
я передавал два параметра в функцию main: void main(int argc, char *argv[]) Вопрос в том, как ты потом с этим добром работал? -------------------- |
|
|
|
Nov 8 2006, 22:15
Сообщение
#41
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
void main(int argc, char *argv[])
{ int i; for (i = 0; i < argc; i++) cout << "argv[" << i << "] " << argv[i] << endl; } компилятор пишет : Неизвесный оператор... А мож библиотеку подключить нужно ,но какую? -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 8 2006, 22:51
Сообщение
#42
|
||||
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
void main(int argc, char *argv[]) { int i; for (i = 0; i < argc; i++) cout << "argv[" << i << "] " << argv[i] << endl; } компилятор пишет : Неизвесный оператор... А мож библиотеку подключить нужно ,но какую? У меня все успешно собирает. 1. Приведи текст ошибки подробнее 2. Компилятор какой? 3. Зачем тебе тут библиотека
-------------------- |
|||
|
|
||||
Nov 8 2006, 23:18
Сообщение
#43
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Ты, надеюсь, iostream.h заинклудил?
-------------------- |
|
|
|
Nov 9 2006, 17:11
Сообщение
#44
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
без этого базара нет ругатся будет
-------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 14 2006, 17:52
Сообщение
#45
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
как правильно передать в функцию двойной массив (компилятор руг-я что типы разные )
я писал: int G[30][34]; <- сами массив int S[30][34]; ..... Sin[i][j]=Mod(G,k,i,j); <- присваю функцию .... int Mod(int G[][],int k,int i,int j) <- функция {int mod=0; int pom; pom=k+j-1; for(j=j;j!=pom;j++) mod=mod+G[i][j]; if(fmod(mod,2)==0)mod=0;else mod=1; return(mod); } -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 14 2006, 23:31
Сообщение
#46
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
http://club.shelek.com/viewart.php?id=270
Код typedef int arr[30][34]; Вся эта шняга от того, что Вы ссылки от значений не отличаете.... arr G,S; ... int Mod(arr &G,...){ ... } PS: вообще конечно const наверно не помешало бы... |
|
|
|
Nov 15 2006, 03:38
Сообщение
#47
|
|
|
PAUK.NET.RU TEAM Группа: Admin Сообщений: 1,672 Регистрация: 11.7.2005 Из: Чебоксары Пользователь №: 1 |
Вроде так должно тоже сработать
func(mas[][30]); -------------------- |
|
|
|
Nov 15 2006, 07:38
Сообщение
#48
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
|
Nov 15 2006, 14:31
Сообщение
#49
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Можно передать адресок, а потом писать что-нибудь навроде *(G+i+arr_width*j)
P.S. проверять не хочу, но действительно, что дурного в int Mod(int G[][34], бла-бла-бла) ? P.P.S. и вообще, работайте с одномерными массивами P.P.P.S. А в яндексе спросить нельзя? По этой теме вываливается масса ссылок -------------------- |
|
|
|
Nov 15 2006, 14:47
Сообщение
#50
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
|
Nov 15 2006, 18:24
Сообщение
#51
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Извращение. Усе нормально Типы разные Мы говорим о разных вещах может быть??? Я имел в виду вот это, причем ЭТО компилируется и вроде как работает : Код #include <stdio.h>
void Mod(int the_A[][34]) { printf("%d",the_A[10][10]); } int main() { int A[30][34]; Mod(A); return 0; } Сообщение отредактировал Amp - Nov 15 2006, 18:24 -------------------- |
|
|
|
Nov 15 2006, 20:14
Сообщение
#52
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
|
Nov 18 2006, 18:21
Сообщение
#53
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
с тем масивом я справился, спасибо SIMM.
теперь проблема с использованием русского языка в С++. Например в графическом режиме я перехожу к текстовому в вывожу строку , а она каракулями. я пробовал функции писать по изменению кода символов, но всё рано ничего не получил, как быть? -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 18 2006, 19:08
Сообщение
#54
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
В консоли юзается CP866, а не CP1251, если я ничего не напутал и ничего не забыл.
|
|
|
|
Nov 18 2006, 21:32
Сообщение
#55
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Охх.. как быть.. в паскале на моей памяти подключались какие-то волшебные .ch-файлы.. точно не помню.. потом можно для конкретной машины что-то там помудить с настройками шрифтов в консоли..
Вообще - пиши на английском.. имхо красивее -------------------- |
|
|
|
Nov 18 2006, 22:27
Сообщение
#56
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
В консоли юзается CP866, а не CP1251, если я ничего не напутал и ничего не забыл. в каком месте мож описать... -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 18 2006, 22:39
Сообщение
#57
|
|
![]() Супер постер Группа: Local moder Сообщений: 888 Регистрация: 23.10.2005 Из: п.Кугеси Пользователь №: 106 |
unicode чем вам не угодил?
|
|
|
|
Nov 18 2006, 23:20
Сообщение
#58
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
unicode чем вам не угодил? Пояснил бы сразу...http://forum.ru-board.com/topic.cgi?forum=...27&start=280#15 Код // C++ #define UNICODE #define _UNICODE #include <iostream> using namespace std; int wmain() { wcout.imbue(locale(".866")); wcout << L"Привет!" << endl; return(0); } Код // C Ещё вариант#define UNICODE #define _UNICODE #include <stdio.h> #include <locale.h> int wmain() { setlocale(LC_ALL, "rus_rus.866"); wprintf(L"Привет!\n"); return (0); } http://www.rsdn.ru/article/qna/ui/concp.xml Цитата Заменяем родную переключалку раскладки клавиатуры Windows на RusLat от Сергея Быкова, а для редактора Visual Studio изменям шрифт (Tools->Options->Format->Source Windows->Font) на любой шрифт для досовских окошек, например Terminal. Переключаем клавиатуру на раскладку DOS-CP866 (есть в RusLat'е и такая, наряду с KOI-8 и Russian Translit) и можно работать с текстом нашей досовской программы в редакторе Visual Studio. Русские буквы в досовской кодировке правильно читаются, т.к. установлен соответствующий шрифт и их можно редактировать, т.к. для клавиатуры установлена досовская раскладка.
|
|
|
|
Nov 19 2006, 02:25
Сообщение
#59
|
|
|
Пользователь ![]() ![]() Группа: Posters Сообщений: 116 Регистрация: 22.5.2006 Из: Чебоксары Пользователь №: 616 |
потом можно для конкретной машины что-то там помудить с настройками шрифтов в консоли.. поменять кодовую страницу консоли - команда chcpпоменять шрифт - в свойствах консольного окна - там выбор из точечных (только 866) и Lucida Console (еще и 1251), когда жмем OK - предлагается сохранить настройки для всех окон с таким именем (лучше сохранять только для cmd.exe, а то far глючит вроде) в паскале на моей памяти подключались какие-то волшебные .ch-файлы и в сишном, и паскалевском варианте BGI использовались одни и те же chr-шрифтыв тех, которые идут по умолчанию просто нет русских букв, поэтому перекодировать строки там бесполезно (также как и менять кодировку консоли). русские шрифты можно поискать в интернете, я нашел только эти: http://pascal.sources.ru/graph/bgirfont.zip, они вроде рассчитаны на досовские строки меняется шрифт функцией installuserfont (если на этом слове в среде нажеть Ctrl-F1 будет объясняловка с примером) Сообщение отредактировал pavel - Nov 19 2006, 02:26 |
|
|
|
Nov 19 2006, 14:12
Сообщение
#60
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Пояснил бы сразу... http://forum.ru-board.com/topic.cgi?forum=...27&start=280#15 Это все хорошо, но у меня ощущение, что человек пользуется старым борландовским компилятором.. -------------------- |
|
|
|
Nov 19 2006, 15:07
Сообщение
#61
|
|
|
PAUK.NET.RU TEAM Группа: Admin Сообщений: 1,672 Регистрация: 11.7.2005 Из: Чебоксары Пользователь №: 1 |
Возможно в системе, на которой запускается прога, нет такого шрифта
Юникод рулед -------------------- |
|
|
|
Nov 19 2006, 19:31
Сообщение
#62
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
мне короче нужно сделать совсем другое, т.е. если смотреть на написанное в окне с уменьшенным режимом русские буквы различимы, а с увеличенным хрень какаято(режим меняется с Alt-Enter)
у меня в программе графический режим меняется на текстовый и выводится строки на русском . ента херня вся протекает в увеличенном режиме. когда выходишь из проги в уменьшенный и жмешь Alt-F5 то все понятно, в чем проблема разъясните пожалуйста а то уже не понимаю что делать -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 19 2006, 21:58
Сообщение
#63
|
|
![]() Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
А зачем из графического режима прыгать в текстовый и писать что-то на экране?? Это логика работы программы что ли такая?
-------------------- |
|
|
|
Nov 20 2006, 00:38
Сообщение
#64
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
в программе выводится текстовый файл большого объема, в графическом выводить както всё это не охота, как быть то с проблемой ответьте
-------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 21 2006, 13:47
Сообщение
#65
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
ту проблему решил с помощью промежуточной проги
проблема тут еще в одном, проверьте код ктонить, чёто не пойму в чём проблема Код #include <fstream.h> #include <iostream.h> #include <MATH.H> int i,j,k=4; int H[34][4]; void main(){ for (i=0;i!=pow(2,k);i++) for (j=0;j!=k;j++) { if (modf(j,pow(2,k-j))<pow(2,k-j-1)) H[i][j]=0; else H[i][j]=1; } } ps:проверяйте на своём компиляторе , а не тупо смотря на него -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 21 2006, 16:03
Сообщение
#66
|
|
|
Пользователь ![]() ![]() Группа: Posters Сообщений: 116 Регистрация: 22.5.2006 Из: Чебоксары Пользователь №: 616 |
проверьте код ктонить, чёто не пойму в чём проблема действительно, а в чем проблемма Код int k=4; int H[34][4]; for (int i=0; i<1<<k; i++) for (int j=0; j<k; j++) { if (j%(1<<(k-j)) < 1<<(k-j-1)) H[i][j]=0; else H[i][j]=1; } PS. а зачем в H 34, если он пробегает только от 0 до 2^4-1=15 ? Сообщение отредактировал pavel - Nov 21 2006, 16:07 |
|
|
|
Nov 21 2006, 16:31
Сообщение
#67
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
проверьте код ктонить, чёто не пойму в чём проблема http://www.delphikingdom.com/asp/viewitem.asp?catalogID=374Код cout << (16-pow(2,4));
|
|
|
|
Nov 22 2006, 15:17
Сообщение
#68
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
проблему решил, SIMM спасиб
-------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 29 2006, 20:21
Сообщение
#69
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
тут ещё одна проблема возникла , мне нужно по ходу программы увеличить размер двумерного массива,
как это можно сделать не очень загружая код Сообщение отредактировал Lenin - Nov 29 2006, 20:22 -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 30 2006, 00:40
Сообщение
#70
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
Опиши задачу - проще всего - сразу сделать массив нужного объёма.
|
|
|
|
Nov 30 2006, 16:41
Сообщение
#71
|
|
![]() Продвинутый пользователь Группа: Local moder Сообщений: 274 Регистрация: 22.12.2005 Из: КУГЕСИ Пользователь №: 215 |
задача ставится с работай кода Хемминга, я хочу чтобы размер матриц точно совпадал по размерности кода. Размерность кода вычисляется из размера входного кодового слова.
Например: если кодовое слово из n символов, то размерность (n+k,k). Всё это делается для экономии памяти, т.к. n заведомо не определено Сообщение отредактировал Lenin - Nov 30 2006, 16:42 -------------------- Товарищи, юноши, взгляд — на Москву,
на русский вострите уши! Да будь я и негром преклонных годов, и то без унынья и лени я русский бы выучил только за то, что им разговаривал ЛенинВладимир Маяковский |
|
|
|
Nov 30 2006, 20:52
Сообщение
#72
|
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
Что-то я не вкурю, зачем для реализации кода Хемминга нужна аж целая матрица (тем более при желании сэкономить память) - вполне должно быть достаточно буфера в n+k бит (хотя даже здесь можно сэкономить, если подумать - если не ошибаюсь, доведя буфер до k бит).
|
|
|
|
![]() ![]() |
|
Текстовая версия | Сейчас: 23rd February 2026 - 03:09 |