31-12-2011, 18:54
|
|
|
חבר מתאריך: 07.07.06
הודעות: 15,705
|
|
שאלה בC#- שלום לכם וסליחה מראש אם זה לא הפורום המתאים.[ניתן להעביר]
אני כמובן לא מבין מאומה בתכנות אבל מישהו מצאצאי מבקשני להעלות כאן שאלה ואני מעביר לו בזאת את המקלדת:
_____________________
שלום ותודה מראש
רציתי לשאול שאלה בקשר לתרגיל שקיבלתי בשיעורי הבית בC#
אני לא מצליח להבין למה הקטע שכתבתי לא פועל
השאלה היא:
א.כתוב פעולה חיצונית המקבלת מס' שלם ומחזירה את מיקומה (מימין) של הספרה הגדולה ביותר במספר.
ב.כתוב תוכנית היוצרת 10 מספרים עיקריים בין 100 ל10000. הפלט יהיה: 1.לגבי כול מספר את מיקום הספרה הגדולה ביותר. 2.מיקום הספרה הגדולה שמספרו הגדול ביותר
והתשובה שלא פועלת:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static int Mg(int a)
{
List<int> sfarot = new List<int>();
int n = a;
while (a != 0)
{
sfarot.Add(n % 10);
n /= 10;
}
int max = sfarot[0];
int i;
for (i = 0; i < sfarot.Count - 1; i++)
{
max = Math.Max(max, sfarot[i + 1]);
}
int counter = 1;
for (i = 0; i < sfarot.Count; i++)
{
if (sfarot[i] != max)
counter++;
}
return (counter);
}
static void Main(string[] args)
{
int[] ran = new int[10];
Random rnd = new Random();
int i;
for (i = 0; i < 10; i++)
{
ran[i] = rnd.Next(100, 10000);
}
for (i = 0; i < 10; i++)
{
ran[i] = Mg(ran[i]);
}
for (i = 0; i < 10; i++)
{
Console.WriteLine(ran[i]);
}
int max = ran[0];
for (i = 0; i < 9; i++)
{
max = Math.Max(max, ran[i + 1]);
}
Console.WriteLine("the biggest is" + max);
}
}
}
תודה מראש לעוזרים ושוב סליחה אם זה לא הפורום המתאים
|