Решение Задачи С Использованием Функции

  • Автор темы Irinasag
  • Дата начала
Статус
Закрыто для дальнейших ответов.
I

Irinasag

#1
Помогите понять почему не передается значение в функцию.Код написан в Microsoft Visual C# 2010.
Исходная задача:Отсортировать массив чисел по возрастанию суммы цифр его элементов.Нахождение суммы цифр оформить в виде подпрограммы.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class funct
{
static public int summ(int x)
{
int k = 0;
string s = Convert.ToString(x);
int len = s.Length;
for (int i = 0; i < len;i++ )
k = k + Convert.ToInt32(s);
return k;
}
}

class Program
{static void Main(string[] args)
{ int n, k,i,j,z,z1;
int[] a = new int[100];
Console.WriteLine("Введите размерность массива");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите элементы массива");
for (i=0;i<n;i++)
a=Convert.ToInt32(Console.ReadLine());

for (i=0;i<n;i++)
for (j=0;j<i;j++)
{
z = funct.summ(a[j]);
z1 = funct.summ(a[j + 1]);
Console.WriteLine("z={0} z1={1}", z,z1);
if (z>z1)
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
}

for (i=0;i<n;i++)
Console.WriteLine("{0} ",a);
Console.ReadKey();
}


}
}
 
Статус
Закрыто для дальнейших ответов.