Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 39

Тема: Помощь по С++...

  1. #21
    Продвинутый
    Регистрация
    17.11.2006
    Сообщений
    6,976
    Записей в дневнике
    15
    Изображения
    533

    Re: Помощь по С++...

    Цитата Сообщение от daimos
    Точнее так:
    Код:
    #include "stdafx.h"
    float systgaus(float,float,float);
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	float A[]={5,0.1,0.2,0.1,4,-0.1,0.1,-0.2,3};
    	float B[]={10,20,-4.5},X[3];
    	systgaus(A,B,X);
    	printf("\n x1=%f,x2=%f,x3=%f", X[0],X[1],X[2]);
    	return 0;
    }
    
    float systgaus (float A0[],float B0[],float X[])
    {
    int i,j,k;
    float A[3][3],B[3],S,D,C;
    for(i=0;i<3;i++)
    {
    	B[i]=B0[i]; A[0][i]=A0[i]; A[1][i]=A0[i+3]; A[2][i]=A0[i+6];
    }
    for(i=0;i<3;i++)
    {
    	D=A[i][i];B[i]=B[i]/D;
    	for(j=i;j<3;j++) A[i][j]=A[i][j]/D;
    	for(k=(i+1);k<3;k++)
    	{
    		C=A[k][i]; B[k]=B[k]-B[i]*C;
    		for(j=i;j<3;j++) A[k][j]=A[k][j]-A[i][j]*C;
    	}
    }
    	X[2]=B[2];
    	for(k=1;k>0;k--)
    	{
    		S=0; for(j=2;j>k;j--) S=S+X[j]*A[k][j]; X[k]=B[k]-S;
    	}
    }
    а что она должна делать то?

  2. #22
    Junior Member
    Регистрация
    10.12.2008
    Сообщений
    7

    Re: Помощь по С++...

    Эта програма решает уравнения методом Гауса. Попробовал заменить строки
    Код:
    float systgaus(float,float,float);
    на
    Код:
    void systgaus(float &#91;], float &#91;], float &#91;]);
    и
    Код:
    float systgaus (float A0&#91;],float B0&#91;],float X&#91;])
    на
    Код:
    void systgaus(float A0&#91;], float B0&#91;], float X&#91;])
    но при этом значение x1 кажется неправильное. Может есть еще что-то?

  3. #23
    Продвинутый
    Регистрация
    17.11.2006
    Сообщений
    6,976
    Записей в дневнике
    15
    Изображения
    533

    Re: Помощь по С++...

    Цитата Сообщение от daimos
    Эта програма решает уравнения методом Гауса.
    думаю тут врядли кто поможет ибо разобраться в хитросплетениях реализации непростого алгоритма не так просто как кажется, а уж понять где ошибка в неработающем и подавно.

  4. #24
    Пользователь
    Регистрация
    07.06.2007
    Сообщений
    35

    Re: Помощь по С++...

    Как я понял, задача программы решить уравнение вида:
    Код:
    a1,1 + a1,2 + a1,3 = b1
    a2,1 + a2,2 + a2,3 = b2
    a3,1 + a3,2 + a3,3 = b3
    т.е. массивы A0 и B0 - входные данные?
    а массив x - непосредственно корни?

    если все так, то прототип выглядит следующим образом:
    Код:
    void systgaus(float * , float * , float *);
    ну и соответственно само объявление:
    Код:
    void systgaus(float * A0 , float * B0 , float * x);
    таким образом, запись ответов будет произведена непосредственно в массив Х в теле функции _tmain()
    должно сработать...

  5. #25
    Junior Member
    Регистрация
    13.10.2009
    Сообщений
    1

    Re: Помощь по С++...

    Помогите пжалста!!
    Составить программу соответственно на Си или хотя подробно указать алгоритм решения следующего задания, очень, очень нужно:
    "Дан текст. Слова в тексте разделены пробелами. Выделить из текста все слова, которые являются десятичными цифрами с точкой."
    Нужно до завтра. Программирование было очень давно, всё уже успела забыть((( Да и вспоминать сейчас за день-ночь всё досконально нереально, поэтому очень прошу помосчи. Максимум на что меня хватает - это только организация ввода строки string, соответственно её вывод, а дальше... не знаю как обозначить подстроку поиска (по точке и по самому числу) и самое главное с этим "выделением": есть ли такая функция выделения цветом в Си, а, если нет - значит выделять какими-нить кавычками-скобочками, так значит как-то в строке надо сдвигать символы... вообщем ничё непонятно.

  6. #26
    Новичок
    Регистрация
    01.01.2011
    Сообщений
    3
    как верно можно найти номер первых из строк, не содержащих ни одного положительного элемента.
    попробовала вот так:
    p=0;
    for(i=0;i<m;i++)
    {if x[i][0]<0;{p=j;};
    cout<<"nomer j: "<<endl;
    не выходит..

  7. #27
    Продвинутый
    Регистрация
    17.11.2006
    Сообщений
    6,976
    Записей в дневнике
    15
    Изображения
    533
    Не совсем понял задачу?
    Вам надо найти первую строку в которой нет ни одного положительного элемента?

    Код:
    int line = -1;
    int[xx][yy] lines = <...>;
    
    for(int x = 0; x < xx; x++)
    {
    for(int y =0; y<yy;y++)
    {
      if(lines[x][y] > 0)
      {
        break;
      }
      if(y+1 == yy)
      {
        line = x;
      }
    }
    if(line != -1)
    {
      break;
    }
    }
    cout<<"nomer: "<<line<<endl;

  8. #28
    Новичок
    Регистрация
    01.01.2011
    Сообщений
    3

    Post

    да, все верно. Но немного не понятны строки:

    if(y+1 == yy)
    {
    line = x;
    }
    }
    if(line != -1)
    {
    break;
    }
    }
    cout<<"nomer: "<<line<<endl;

  9. #29
    Продвинутый
    Регистрация
    17.11.2006
    Сообщений
    6,976
    Записей в дневнике
    15
    Изображения
    533
    Цитата Сообщение от Маша000 Посмотреть сообщение
    да, все верно. Но немного не понятны строки
    Код:
    if(y+1 == yy)
    {
      line = x;
    }
    если это последний элемент строки и цикл не прерван значит это искомая строка, запоминаем ее номер в line

    Код:
    if(line != -1)
    {
      break;
    }
    если при выходе из внутреннего цикла значение переменной не равно -1 значит строка найдена, выходим из внешнего цикла.

  10. #30
    Новичок
    Регистрация
    01.01.2011
    Сообщений
    3
    все ясно) спасибо за помощь))

Похожие темы

  1. Помощь наркозависимым
    от ivankay в разделе Разное
    Ответов: 5
    Последнее сообщение: 15.08.2017, 11:10
  2. Студентам в помощь
    от Nikolay_st в разделе Разное
    Ответов: 0
    Последнее сообщение: 17.10.2010, 15:43
  3. Компьютерная помощь
    от xaker26rus в разделе Компьютеры и комплектующие
    Ответов: 0
    Последнее сообщение: 05.03.2009, 20:24
  4. Нужна помощь!
    от BoyStav в разделе Просто общение
    Ответов: 19
    Последнее сообщение: 27.05.2008, 12:59
  5. нужын помощь!
    от Капитан Улитка в разделе Просто общение
    Ответов: 5
    Последнее сообщение: 04.11.2007, 21:57

Рекомендуем

Социальные закладки

Социальные закладки

Ваши права

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

SEO by vBSEO

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94