mohammad2407
دوشنبه 21 فروردین 1391, 01:30 صبح
سلام دوستان عزیز من یک برنامه نوشتم که یک عدد 4 رقمی صحیح و به روش زیر کدگذاری میکنه و بعد چاپ میکنه
روش کد گذاری :
باقیمانده هر رقم را به 4 محاسبه میکند و با یک جمع میکنه و بعد جایگزین رقم میکنه .
جای رقم اول را با سوم جا به جا میکنه !
حالا مشکل اینجاست که در اجرای برنامه خطا میده و از کد های Toint32 و n3 ایراد میگیره
کد ها هم قرار دادم
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication23
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "Namber";
label2.Text = "result";
textBox1.ReadOnly = true;
}
private void button1_Click(object sender, EventArgs e)
{
int num = System.Convert.Toint32(textBox1.Text, 10);
if (num >= 1000 && num <= 9999)
{
int sum = 0, base1 = 1, n = num;
while (n > 0)
{
sum += (n % 10 % 4 + 1) * base1;
base1 *= 10;
n /= 10;
}
int n1 = sum % 10;
int n2 = sum / 100 % 10;
sum -= (n1 + n3 * 100);
sum += (n3 + n1 * 100);
textBox2.Text = sum.ToString();
}
else
textBox2.Text = "خطا ";
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyValue==27)Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
}
}
}
روش کد گذاری :
باقیمانده هر رقم را به 4 محاسبه میکند و با یک جمع میکنه و بعد جایگزین رقم میکنه .
جای رقم اول را با سوم جا به جا میکنه !
حالا مشکل اینجاست که در اجرای برنامه خطا میده و از کد های Toint32 و n3 ایراد میگیره
کد ها هم قرار دادم
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication23
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "Namber";
label2.Text = "result";
textBox1.ReadOnly = true;
}
private void button1_Click(object sender, EventArgs e)
{
int num = System.Convert.Toint32(textBox1.Text, 10);
if (num >= 1000 && num <= 9999)
{
int sum = 0, base1 = 1, n = num;
while (n > 0)
{
sum += (n % 10 % 4 + 1) * base1;
base1 *= 10;
n /= 10;
}
int n1 = sum % 10;
int n2 = sum / 100 % 10;
sum -= (n1 + n3 * 100);
sum += (n3 + n1 * 100);
textBox2.Text = sum.ToString();
}
else
textBox2.Text = "خطا ";
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyValue==27)Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
}
}
}