программирование на СИ, обращенно к ГОББСУ |
Здравствуйте, гость ( Вход | Регистрация )
программирование на СИ, обращенно к ГОББСУ |
Mar 18 2006, 07:52
Сообщение
#1
|
|
Продвинутый пользователь Группа: Posters Сообщений: 222 Регистрация: 28.11.2005 Из: Кугеси Пользователь №: 166 |
выложи 2 лабу по СИ пож-та
|
|
|
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 Это все хорошо, но у меня ощущение, что человек пользуется старым борландовским компилятором.. -------------------- |
|
|
Текстовая версия | Сейчас: 10th November 2024 - 20:54 |