Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 52 из 87<  1 ... 49  50  51  52  53  54  55 ... 87  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Лангепас
Xelios13 писал(а):
Буду благодарет если кто скинет текстовый файл или ссылочку. Также интересует подобный перечень синтаксических команд для java и С++.

ссылка - http://институт.библиотека.шоколадка_молоденькой_библиотекарше.html :)
подробный перечень команд - то есть описание синтаксиса языка - книженция Юдина, которая просто обязана быть по сыылке выше :tooth:



Партнер
 

Member
Статус: Не в сети
Регистрация: 19.12.2005
Откуда: НН
Фото: 69
Как написать уравнение прямой в Си?


 

Member
Статус: Не в сети
Регистрация: 08.05.2006
Откуда: СПБ
y=kx+b; не?

_________________
Мы все знаем, что Linux — это круто… он выполняет бесконечные циклы за 5 секунд.
* Линус Торвальдс


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Provider Нужно поставить вопрос более развёрнуто.

Russian писал(а):
y=kx+b; не?

Это на плоскости, а если в пространстве? :roll:


 

Junior
Статус: Не в сети
Регистрация: 25.12.2008
Код:
#include<iostream.h>
#include<stdio.h>
#include<fstream.h>
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
void main()
 {clrscr();
 randomize();
int y[8],r,p,i,j,j1,j0=0,a[8][8]={0},t,N=0,n=8,k;
  fstream f;
  f.open("kursach.txt",ios::in);
  f>>j0;
  f>>N;
  for(i=0;i<n;i++)for(j=0;j<n;j++)f>>a[i][j];
/*  for(i=0;i<n;i++)
    {for(j=0;j<n;j++)
        cout<<a[i][j]<<"  ";
     cout<<endl;
    };
  */
  float x[8],s=0;
     for(t=1;t<16;t++)
       {for(i=0;i<n;i++)
          x[i]=0;
        for(k=0;k<N;k++)
           {for(i=0;i<n;i++)
               y[i]=0;
            //y[0]=1;
            j=0;
            for(p=0;p<t;p++)
               {s=a[j][0];
                j1=0;
                r=random(10)+1;
                while(s<r)
                  {j1++;
                   s+=a[j][j1];
                  };
                j=j1;
                y[j]++;
               };
            for(i=0;i<n;i++)
               x[i]+=y[i];
           };
       for(i=0;i<n;i++)
         {x[i]/=N;};
       s=0;
       for(i=0;i<n;i++)s+=x[i];
       for(i=0;i<n;i++)x[i]/=s;
       float u=0;
       for(i=0;i<n;i++)
          {u=u+x[i];
           printf("%7.3lf",x[i]);
          };
       cout<<" sum: ";
       printf("%7.4lf",u);
       cout<<" T: "<<t ;
       cout<<endl;
      };
   cin>>n;
   }


помогите описать все процедуры, функции и переменные=)


 

Member
Статус: Не в сети
Регистрация: 23.12.2004
Откуда: Беларусь, Минск
Делаю консольную программку с именованнами каналами
VS2008 ругается на
Код:
   hp=CreateNamedPipe("\\\\.\\pipe\\ipctest",PIPE_ACCESS_OUTBOUND,
      PIPE_TYPE_BYTE | PIPE_NOWAIT,1,0,0,NMPWAIT_USE_DEFAULT_WAIT,NULL);

мол
Цитата:
1>c:\users\kagami\documents\visual studio 2008\projects\namedpipeserver\namedpipeserver\namedpipeserver.cpp(12) : error C2664: 'CreateNamedPipeW' : cannot convert parameter 1 from 'const char [17]' to 'LPCWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast


Исходник из древних времён... а я с С в таких вещах на уровне уважительного "Вы"

_________________
ASUS A4M88T-M, Athlon II X3 425, 2GB NCP, video - internal ATI 4250, 200GB Samsung HDD, Win7 x64


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
AzaZeo VS2008 по умолчанию создаёт unicode проект. Нужно в главных настройках проекта выставить MBCS вместо Unocode. Либо
Код:
   hp=CreateNamedPipe(_T("\\\\.\\pipe\\ipctest"),PIPE_ACCESS_OUTBOUND,
      PIPE_TYPE_BYTE | PIPE_NOWAIT,1,0,0,NMPWAIT_USE_DEFAULT_WAIT,NULL);

также, вместо _T("some string") можно писать проще L"some string" .


 

Member
Статус: Не в сети
Регистрация: 19.12.2005
Откуда: НН
Фото: 69
Граждане, помогите разобраться с массивами в си. Нужно перемножить два массива (матрицы). Вот че пока сделал:
Код:
#include <stdio.h>
int main()
{
    int M = 3;
    int N = 3;
    int i, j, A[M][N];
    int a = 1;
    int b = 1;
//    int X[3][3] = {{1, 2, 3},{4, 5, 6}}; - не понял как матрицу заполнять значениями, это не работает

    for (i = 0; i < M; i++)
    for (j = 0; j < N; j++)
            A[i][j] = random(b-a+1) + a; - здесь матрица заполняется некоторыми (случайными) числами

    for (i = 0; i < M; i++) - вывод содержимого матрицы на экран
    {
        for (j = 0; j < N; j++)
        printf ("%d\t", A[i][j]);
        printf("\n\n");
    }
}

Как заполнить матрицу значениями? И вообще правильно ли все написал?


 

Member
Статус: Не в сети
Регистрация: 08.05.2006
Откуда: СПБ
Provider компилировать то пробовал?
так вроде все правильно

_________________
Мы все знаем, что Linux — это круто… он выполняет бесконечные циклы за 5 секунд.
* Линус Торвальдс


 

Member
Статус: Не в сети
Регистрация: 21.01.2004
Откуда: ядерная помойка
Цитата:
Код:
int M = 3;
    int N = 3;
    int i, j, A[M][N];

Так делать нельзя. в квадратных скобках должны быть константы
Цитата:
Код:
int X[3][3] = {{1, 2, 3},{4, 5, 6}}; - не понял как матрицу заполнять значениями, это не работает


Это отлично работает, только ты пытаешься инициализировать матрицу 3х3 (9 цифирей) 6 значениями, поэтому заполнятся только первые 2 строки.

_________________
memento mori


 

Member
Статус: Не в сети
Регистрация: 19.12.2005
Откуда: НН
Фото: 69
ядерный отход писал(а):
Так делать нельзя. в квадратных скобках должны быть константы

Не понял, их надо было вот так объявить:
Код:
int const M = 3;
int const N = 3;

ядерный отход писал(а):
инициализировать матрицу 3х3 (9 цифирей) 6 значениями, поэтому заполнятся только первые 2 строки

Потому что не понимаю как заполнить матрицу 9ю цифирьками. Сделал так:
Код:
int X[3][3] = {{1, 2, 3},{4, 5, 6},{7, 8 , 9}};

Это закоментировал:
Код:
/* for (i = 0; i < M; i++)
    for (j = 0; j < N; j++)
            A[i][j] = random(b-a+1) + a;*/

Получил:
Код:
40896   0       -8600

32767   -8848   32767

0       0       0

Че-т не то...


 

Member
Статус: Не в сети
Регистрация: 27.03.2007
Provider писал(а):
int X[3][3] = {{1, 2, 3},{4, 5, 6},{7, 8 , 9}};

Этот код правильный.


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Provider писал(а):
Че-т не то...

Похоже что да. Может из-за того, что массивы X м А разные ;) .


 

Member
Статус: Не в сети
Регистрация: 21.01.2004
Откуда: ядерная помойка
Цитата:
Не понял, их надо было вот так объявить:

Так. или const int (что одно и то же) или в начале написать
Код:
#define n 3
#define m 3


или использовать перечисление

Код:
enum {n=3, m=3}

_________________
memento mori


 

Member
Статус: Не в сети
Регистрация: 21.01.2004
Откуда: ядерная помойка
Цитата:
Не понял, их надо было вот так объявить:

Так. или const int (что одно и то же) или в начале написать
Код:
#define n 3
#define m 3


или использовать перечисление

Код:
enum {n=3, m=3}

_________________
memento mori


 

Member
Статус: Не в сети
Регистрация: 19.12.2005
Откуда: НН
Фото: 69
Пасиб! Разобрался тки :beer:
Добавлено спустя 43 минуты, 9 секунд
Код:
#include <stdio.h>
int main()
{
    const int M = 3;
    const int N = 3;
    const int m = 3;
    const int n = 3;
    int i, j;
    int A[3][3] = {{1, 2, 3},{4, 5, 6},{7, 8 , 9}};

    printf("Matrix A\n");
    for (i = 0; i < M; i++)
    {
        for (j = 0; j < N; j++)
        printf ("%d\t", A[i][j]);
        printf("\n\n");
    }
    printf("\n");

    printf("Matrix B\n");
    int B[3][3] = {{10, 11, 12},{13, 14, 15},{16, 17 , 18}};

    for (i = 0; i < m; i++)
    {
        for (j = 0; j < n; j++)
        printf ("%d\t", B[i][j]);
        printf("\n\n");
    }
    printf("Matrix A * B\n");
    for (i = 0; i < m; i++)
    {
        for (j = 0; j < n; j++)
        printf ("%d\t", A[i][j]*B[i][j]);
        printf("\n\n");
    }
}

Правильно ли я тут умножил одну матрицу на другую? И можно ли это сделать как-нить по-другому?


 

Member
Статус: Не в сети
Регистрация: 21.01.2004
Откуда: ядерная помойка
Provider
Цитата:
Правильно ли я тут умножил одну матрицу на другую?

неправильно.

_________________
memento mori


 

Member
Статус: Не в сети
Регистрация: 19.12.2005
Откуда: НН
Фото: 69
ядерный отход писал(а):
неправильно.

А как тогда надо?


 

Member
Статус: Не в сети
Регистрация: 08.05.2006
Откуда: СПБ
Provider
Код:
for(i=1,i<n,i++)
for(j=1,j<n,j++)
for(k=1,k<n,k++)
c[i][j] += A[i][k]*B[k][j]

как-то так
Добавлено спустя 1 минуту, 25 секунд
и зачем столько const int,еслми они все одинаковы

_________________
Мы все знаем, что Linux — это круто… он выполняет бесконечные циклы за 5 секунд.
* Линус Торвальдс


 

Member
Статус: Не в сети
Регистрация: 23.12.2004
Откуда: Беларусь, Минск
Подскажите как записать маску для scanf для ввода времени в формате хх:хх:хх причём первое число не должно быть более 23 и как получить данные, если всё-таки ввод был некоректен?
...я то уже реализовал это таким образом
Цитата:
printf ("Enter time -> ");
//reading hours
//first num

do
{
if (k == 2)
{
h1 = ReadSym(48, 51);
k--;
}
//second num
if (k == 1)
{
ch = _getch();
k = (ch, k);
if ((ch>48)&(ch<52)&(k==1))
{
//buf = buf*10+(ch-48);
h2 = ch-48;
_putch(ch);
_putch(58);
k--;
}
}
}
while (k != 0);
//end of reading hours
//reading minutes
//first num
k = 2;
do
{
if (k == 2)...

но препод стебётся с меня, говоря что выполняя такие вещи вручную, я дойду до написания операционок с нуля для каждого конкретного случая :oops:

_________________
ASUS A4M88T-M, Athlon II X3 425, 2GB NCP, video - internal ATI 4250, 200GB Samsung HDD, Win7 x64


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 52 из 87<  1 ... 49  50  51  52  53  54  55 ... 87  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan