IPB

Здравствуйте, гость ( Вход | Регистрация )

> программирование на СИ, обращенно к ГОББСУ
goga
сообщение Mar 18 2006, 07:52
Сообщение #1


Продвинутый пользователь
***

Группа: Posters
Сообщений: 222
Регистрация: 28.11.2005
Из: Кугеси
Пользователь №: 166



выложи 2 лабу по СИ пож-та smile.gif
Вернуться к началу страницы
 
+Цитировать сообщение
4 страниц V  < 1 2 3 4 >  
Создать новую тему
Ответов (40 - 59)
Lenin
сообщение 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;
}
компилятор пишет : Неизвесный оператор...
А мож библиотеку подключить нужно ,но какую?


--------------------
Товарищи, юноши, взгляд — на Москву,
на русский вострите уши!

Да будь я и негром преклонных годов,
и то без унынья и лени
я русский бы выучил только за то,
что им разговаривал Ленин
Владимир Маяковский
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Nov 8 2006, 22:51
Сообщение #42


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Цитата(Lenin @ Nov 8 2006, 22:15) *
void main(int argc, char *argv[])

{
int i;
for (i = 0; i < argc; i++) cout << "argv[" << i << "] " << argv[i] << endl;
}
компилятор пишет : Неизвесный оператор...
А мож библиотеку подключить нужно ,но какую?

У меня все успешно собирает.
1. Приведи текст ошибки подробнее
2. Компилятор какой?
3. Зачем тебе тут библиотека smile.gif)
 ! 
Предупреждение:
Можно же и без намёка на мат обходиццо wink.gif


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Nov 8 2006, 23:18
Сообщение #43


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Ты, надеюсь, iostream.h заинклудил?


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
Lenin
сообщение Nov 9 2006, 17:11
Сообщение #44


Продвинутый пользователь
Иконка группы

Группа: Local moder
Сообщений: 274
Регистрация: 22.12.2005
Из: КУГЕСИ
Пользователь №: 215



без этого базара нет ругатся будет


--------------------
Товарищи, юноши, взгляд — на Москву,
на русский вострите уши!

Да будь я и негром преклонных годов,
и то без унынья и лени
я русский бы выучил только за то,
что им разговаривал Ленин
Владимир Маяковский
Вернуться к началу страницы
 
+Цитировать сообщение
Lenin
сообщение 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);
}


--------------------
Товарищи, юноши, взгляд — на Москву,
на русский вострите уши!

Да будь я и негром преклонных годов,
и то без унынья и лени
я русский бы выучил только за то,
что им разговаривал Ленин
Владимир Маяковский
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение 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 наверно не помешало бы...
Вернуться к началу страницы
 
+Цитировать сообщение
JoNy202
сообщение Nov 15 2006, 03:38
Сообщение #47


PAUK.NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 1,672
Регистрация: 11.7.2005
Из: Чебоксары
Пользователь №: 1



Вроде так должно тоже сработать

func(mas[][30]);


--------------------
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Nov 15 2006, 07:38
Сообщение #48


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Цитата(JoNy202 @ Nov 15 2006, 03:38) *
Вроде так должно тоже сработать

func(mas[][30]);
ИМХО, типы разные wink.gif
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение 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. и вообще, работайте с одномерными массивами smile.gif)
P.P.P.S. А в яндексе спросить нельзя? По этой теме вываливается масса ссылок


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Nov 15 2006, 14:47
Сообщение #50


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Цитата(Amp @ Nov 15 2006, 14:31) *
Можно передать адресок, а потом писать что-нибудь навроде *(G+i+arr_width*j)
Извращение. А, собственно, мой вариант и есть передача ссылки.
Цитата
P.S. проверять не хочу, но действительно, что дурного в int Mod(int G[][34], бла-бла-бла) ?
Типы разные smile.gif
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Nov 15 2006, 18:24
Сообщение #51


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Цитата(SiMM @ Nov 15 2006, 14:47) *
Извращение.

Усе нормально smile.gif) ну сделал индексацию вместо компилятора.. делов-то smile.gif)
Цитата(SiMM @ Nov 15 2006, 14:47) *
Типы разные smile.gif


Мы говорим о разных вещах может быть??? Я имел в виду вот это, причем ЭТО компилируется и вроде как работает :

Код
#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


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Nov 15 2006, 20:14
Сообщение #52


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Цитата(Amp @ Nov 15 2006, 18:24) *
Я имел в виду вот это, причем ЭТО компилируется и вроде как работает
Видимо, правила игры поменялись. Такое бывает smile.gif Особенно когда юзвери достают разработчиков smile.gif
Вернуться к началу страницы
 
+Цитировать сообщение
Lenin
сообщение Nov 18 2006, 18:21
Сообщение #53


Продвинутый пользователь
Иконка группы

Группа: Local moder
Сообщений: 274
Регистрация: 22.12.2005
Из: КУГЕСИ
Пользователь №: 215



с тем масивом я справился, спасибо SIMM.
теперь проблема с использованием русского языка в С++.

Например в графическом режиме я перехожу к текстовому в вывожу строку , а она каракулями.
я пробовал функции писать по изменению кода символов, но всё рано ничего не получил, как быть?


--------------------
Товарищи, юноши, взгляд — на Москву,
на русский вострите уши!

Да будь я и негром преклонных годов,
и то без унынья и лени
я русский бы выучил только за то,
что им разговаривал Ленин
Владимир Маяковский
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Nov 18 2006, 19:08
Сообщение #54


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



В консоли юзается CP866, а не CP1251, если я ничего не напутал и ничего не забыл.
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Nov 18 2006, 21:32
Сообщение #55


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Охх.. как быть.. в паскале на моей памяти подключались какие-то волшебные .ch-файлы.. точно не помню.. потом можно для конкретной машины что-то там помудить с настройками шрифтов в консоли..

Вообще - пиши на английском.. имхо красивее


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
Lenin
сообщение Nov 18 2006, 22:27
Сообщение #56


Продвинутый пользователь
Иконка группы

Группа: Local moder
Сообщений: 274
Регистрация: 22.12.2005
Из: КУГЕСИ
Пользователь №: 215



Цитата(SiMM @ Nov 18 2006, 19:08) *
В консоли юзается CP866, а не CP1251, если я ничего не напутал и ничего не забыл.

в каком месте мож описать...


--------------------
Товарищи, юноши, взгляд — на Москву,
на русский вострите уши!

Да будь я и негром преклонных годов,
и то без унынья и лени
я русский бы выучил только за то,
что им разговаривал Ленин
Владимир Маяковский
Вернуться к началу страницы
 
+Цитировать сообщение
Gobbs
сообщение Nov 18 2006, 22:39
Сообщение #57


Супер постер
Иконка группы

Группа: Local moder
Сообщений: 888
Регистрация: 23.10.2005
Из: п.Кугеси
Пользователь №: 106



unicode чем вам не угодил?
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Nov 18 2006, 23:20
Сообщение #58


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Цитата(Gobbs @ Nov 18 2006, 22:39) *
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. Русские буквы в досовской кодировке правильно читаются, т.к. установлен соответствующий шрифт и их можно редактировать, т.к. для клавиатуры установлена досовская раскладка.
Вернуться к началу страницы
 
+Цитировать сообщение
pavel
сообщение Nov 19 2006, 02:25
Сообщение #59


Пользователь
**

Группа: Posters
Сообщений: 116
Регистрация: 22.5.2006
Из: Чебоксары
Пользователь №: 616



Цитата(Amp @ Nov 18 2006, 21:32) *
потом можно для конкретной машины что-то там помудить с настройками шрифтов в консоли..
поменять кодовую страницу консоли - команда chcp
поменять шрифт - в свойствах консольного окна - там выбор из точечных (только 866) и Lucida Console (еще и 1251), когда жмем OK - предлагается сохранить настройки для всех окон с таким именем (лучше сохранять только для cmd.exe, а то far глючит вроде)
Цитата(Amp @ Nov 18 2006, 21:32) *
в паскале на моей памяти подключались какие-то волшебные .ch-файлы
и в сишном, и паскалевском варианте BGI использовались одни и те же chr-шрифты
в тех, которые идут по умолчанию просто нет русских букв, поэтому перекодировать строки там бесполезно (также как и менять кодировку консоли). русские шрифты можно поискать в интернете, я нашел только эти: http://pascal.sources.ru/graph/bgirfont.zip, они вроде рассчитаны на досовские строки
меняется шрифт функцией installuserfont (если на этом слове в среде нажеть Ctrl-F1 будет объясняловка с примером)

Сообщение отредактировал pavel - Nov 19 2006, 02:26
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Nov 19 2006, 14:12
Сообщение #60


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Цитата(SiMM @ Nov 18 2006, 23:20) *

Это все хорошо, но у меня ощущение, что человек пользуется старым борландовским компилятором..


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение

4 страниц V  < 1 2 3 4 >
ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 10th November 2024 - 20:54