الگوریتمش یادم رفته توضیح بده تا تو نوشتنش کمکت کنمسلام.
من برنامه تبدیل ماتریس sparse به ماتریس msparse رو میخوام.
اگه کسی میدونه کمکم کنه لطفا؟؟؟؟؟؟؟؟؟؟؟؟![]()
الگوریتمش یادم رفته توضیح بده تا تو نوشتنش کمکت کنمسلام.
من برنامه تبدیل ماتریس sparse به ماتریس msparse رو میخوام.
اگه کسی میدونه کمکم کنه لطفا؟؟؟؟؟؟؟؟؟؟؟؟![]()
میتونی از اینا استفاده کنیسلام. برای نوشتن برنامه به زبان C از چه محیطی باید استفاده کنم؟
سلام.
من برنامه تبدیل ماتریس sparse به ماتریس msparse رو به زبان ++c میخوام.
اگه کسی میدونه کمکم کنه لطفا؟؟؟؟؟؟؟؟؟؟؟؟
دو روش میذارم.از روش اول خودت جریانو میگیری که قضیه چیهسلام دوستان برنام نویس، من تازه واردم و سوالی دارم ، ممنون می شم اگه اطلاعات مفیدتون رو باهم درمیون بزارید...
برنامه ای که با روش بازگشتی بتونه خارج قسمت صحیح تقسیم رو بدست بیاره...
با تابعی به نام : ( a/b=c div(int a , int b
شرط پایان یا بدیهیش فکر کنم این باشه :
(if(b == 1
;return a
ولی رابطه ی بازگشتیشو بدست نیوردم
شاید هم شرط پایانشو اشتباه حدس زدم
نظر شما چیه؟
کلا روابط بازگشتی مبحث مشکلیه نه؟
int divide (int a, int b)
{
if (a>=b)
return 1+divide(a-b, b);
else
return 0;
}
int divide (int a, int b, int c)
{
if (a-b<0)
return 0;
else if (a-b>=0 && a-b<b)
{
c++;
return c;
}
else
{
c++;
return divide (a-b, b, c);
}
}
سلام ببخشید کسی میتونه تو حل این سوال کمکم کنه؟ برنامه ای که دو عدد که حداقل15 و حداکثر50 رقم هستند را از ورودی گرفته و یک کاراکتر(-.+.*)را نیز از ورودی گرفته و حاصل را در خروجی نمایش دهد.
تا یه جاهایی نوشتم فقط تابعی که عمل کاراکترهارو انجام بده اشکال دارمدوست من خوش اومدی ببین خودت شروع کن به نوشتن ما هم کمکت می کنیم
تا یه جاهایی نوشتم فقط تابعی که عمل کاراکترهارو انجام بده اشکال دارم
سلام دوستان یه سوال بهمون دادن گفتن حلش کنید ممنون میشم کمکم کنید
برنامه ای بنویسی که دو متغیر X و Y را گرفته و بدون استفاده از متغیرهای کمکی مغادیر آنها را با هم عوض کند. ممنونم از لطفتون
دو روش میذارم.از روش اول خودت جریانو میگیری که قضیه چیه
روش اول:
مقدار اولیه c صفره...روش دوم که لقمه از پشت گردن میادPHP:int divide (int a, int b) { if (a>=b) return 1+divide(a-b, b); else return 0; }
:
PHP:int divide (int a, int b, int c) { if (a-b<0) return 0; else if (a-b>=0 && a-b<b) { c++; return c; } else { c++; return divide (a-b, b, c); } }
اینها فقط 4 خط کد هستن و به خودی خود ارزشی ندارند زمانی ارزشمند خواهند شد که شما اونها رو متوجه بشوید و روش کار رو درک کرده باشیدسلام دوستان ... کسی اینجا در مورد mergSort چیزی شنیده؟ یه روش برای مرتب سازیه! که البته از ما خواستن روش بازگشتیشو بنویسم ، اگه کسی کد روش معمولشو می دونه لطفا بگه![]()
دومی هم بازگشتیه.دقت کنی میبینی تابع داره خودشو میخونهمرسی دوست عزیزروش اول فهمش راحت تر بود و بیشتر به روش بازگشتی شبیه بود تا دومی، فکر کنم سخت ترین بحث ساختمان داده همین بازگشتی ها باشه!
آره همونه. اگه نوشتی بی زحمت بده ما هم یه بهره ای ببریم.منظورت از msparse همون ماتریس معادل برای ماتریس خلوته دیگه؟
من برنامشو نوشتم
جمع و تفریق نوشتم ضربشو کمک کنید
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
using namespace std;
int digitlen;
int *n1,*n2,*r;
int i1,i2;
void revers(int *ragham , int t);
void Initialize(int digit);
void getFirstNumber();
void getSecondNumber();
void mul();
void printresult();
void main()
{
while (1) {
cout << "--(ba character (*) az barname kharej mishavid)--" << endl;
Initialize(100);
getFirstNumber();
getSecondNumber();
mul();
printresult();
}
}
void Initialize(int digit)
{
int i;
digitlen=digit;
n1 = new int [digit];
n2 = new int [digit];
r=new int [2 * digit];
for(i=0 ; i<digitlen ; i++)
n1[i] = n2[i] = r[i] = 0;
for(i=digitlen ; i< (2 * digitlen) ; i++)
r[i]=0;
}
void revers (int *ragham, int t)
{
int i;
for(i=0 ; i<=(t-1)/2 ; i++)
{
int temp=ragham[i];
ragham[i]=ragham[t-i-1];
ragham[t-i-1]=temp;
}
}
void getFirstNumber()
{
char ch;
cout << "ADAD(1) ra vared kon:";
for (i1=0 ; (i1<digitlen) &&((ch=getche())!=13) ; i1++) {
if (ch=='*') {
cout << endl;
exit(0);
}
n1[i1] = ch-48;
}
cout << endl;
revers(n1,i1);
}
void getSecondNumber()
{
char ch;
cout << "ADAD(2) ra vared kon:";
for (i2=0 ; (i2<digitlen) &&((ch=getche())!=13) ; i2++) {
if (ch=='*') {
cout << endl;
exit(0);
}
n2[i2] = ch-48;
}
cout << endl;
revers (n2 , i2);
}
void mul()
{
int carry=0,sumcarry=0;
int index=0;
int *temp,j,i;
int m;
temp=new int [digitlen + 1];
for(j=0;j<digitlen+1;j++)
temp[j]=0;
for(i=0;i<i2;i++)
{
index=i;
for(m=0;m<i;m++)
temp[m]=0;
for(j=0;j<i1;j++)
{
temp[index++]=(((n2[i])*(n1[j]))+carry)%10;
carry=(((n2[i])*(n1[j]))+carry)/10;
}
temp[index]=carry;
carry=0;
sumcarry=0;
for(j=0;j<=index;j++)
{
int tresult=r[j]+temp[j]+sumcarry;
r[j]=tresult%10;
sumcarry=tresult/10;
}
r[index+1]=sumcarry;
sumcarry=0;
for(j=0;j<digitlen+1;j++)
temp[j]=0;
}
}
void printresult()
{
int i=0,j;
for(i=digitlen-1 ; (r[i]==0 && i>=0) ; i--) ;
cout << "HASELZARB= ";
for(j=i;j>=0;j--)
cout << r[j];
cout << "\n" << endl;
}
#include <stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
class polynomial{
public:
int x,y,a;
public:
polynomial():x(0), y(-1),a(0){}
void get(){
cout<<"please enter x";
cin>>x;
cout<<"please enter y";
cin>>y;
a=x^y;
cout<<a;
}
};
int main(){
polynomial poly;
poly.get();
return 0;
}
سلام
دوستان اشکال این کد چیه؟؟؟
باید پارامتر بدم؟؟PHP:#include <stdio.h> #include<conio.h> #include<iostream> using namespace std; class polynomial{ public: int x,y,a; public: polynomial():x(0), y(-1),a(0){} void get(){ cout<<"please enter x"; cin>>x; cout<<"please enter y"; cin>>y; a==x^y; cout<<a; } }; int main(){ polynomial poly; poly.get(); return 0; }
سلام
دوستان اشکال این کد چیه؟؟؟
باید پارامتر بدم؟؟PHP:#include <stdio.h> #include<conio.h> #include<iostream> using namespace std; class polynomial{ public: int x,y,a; public: polynomial():x(0), y(-1),a(0){} void get(){ cout<<"please enter x"; cin>>x; cout<<"please enter y"; cin>>y; a=x^y; cout<<a; } }; int main(){ polynomial poly; poly.get(); return 0; }
فکر کنم اشکال برنامه ات این باشه!
باید به جای دوتا مساوی، در این دستور:
a==x^y
باید یه مساوی بزاری تا حاصل ضرب رو در a قرار بده!
خب سحر جان طی تحقیقات بسیار در نت پیدا کردمسلام
دوستان اشکال این کد چیه؟؟؟
باید پارامتر بدم؟؟PHP:#include <stdio.h> #include<conio.h> #include<iostream> using namespace std; class polynomial{ public: int x,y,a; public: polynomial():x(0), y(-1),a(0){} void get(){ cout<<"please enter x"; cin>>x; cout<<"please enter y"; cin>>y; a=x^y; cout<<a; } }; int main(){ polynomial poly; poly.get(); return 0; }
حب سحر جان طی تحقیقات بسیار در نت پیدا کردم
مسیر زیر رو برو و این تغییر رو بده
Properties -> Linker -> System -> SubSystem
بعد از Windows (/SUBSYSTEM:WINDOWS) به Console (/SUBSYSTEM:CONSOLE تغییر بده
من رو سیستمم عوض کردم شد
اگه نتونستی خبرم کن
Thread starter | عنوان | تالار | پاسخ ها | تاریخ |
---|---|---|---|---|
S | زبان برنامه نویسی Mini C | C++ , C | 0 | |
Z | فیلم آموزشی برنامه نویسی C به زبان فارسی | C++ , C | 0 | |
N | راهنمائی برای اجرا یک برنامه ++c | C++ , C | 1 | |
H | مشکل در نوشتن برنامه تبدیل مبنا 16 و 2 | C++ , C | 0 | |
A | برنامه نویسی با ++c در رابطه با clientserver | C++ , C | 0 |