Непонятно, что за "надписи".
Предположим, что
1. "бабушка попросила"
2. "взяла лукошко"
3. "подошла к кусту"
4. "сорвала ягоду"
5. "сварили варенье"
тогда логика задачи будет следующей
бабушка попросила
Если Маша согласилась тогда
взяла лукошко
подошла к кусту
Если куст с ягодами Тогда
Пока (на кусте есть ягоды) и (лукошко пустое) Цикл
сорвала ягоду
КонецЦикла
КонецЕсли
сварили варенье
КонецЕсли
В принципе, если несколько кустов, нужен цикл обхода по кустам пока не наполнится лукошко.
static void Main(string[] args)
{
int[] arr = new int[10];
Random r = new Random();
int sum = 0;
int n = 0;
bool fl = false;
Console.WriteLine("Начальный массив:");
for (int i = 0; i < arr.Length; i++)
{
arr[i] = r.Next(0, 9);
Console.Write("{0} ", arr[i]);
}
int last = Array.LastIndexOf(arr, arr.Max());
Console.WriteLine("\nиндекс последнего максимума:" + last);
Console.WriteLine("после замены:");
int temp = arr[0];
arr[0] = arr.Max();
arr[last] = temp;
for (int i = 0; i < arr.Length; i++)
Console.Write("{0} ", arr[i]);
try
{
n = Array.IndexOf(arr, 0);
fl = true;
}
catch
{
Console.WriteLine("В массиве нет нулевого элемента");
}
if (fl)
{
for (int i = n; i < arr.Length; i++)
sum += arr[i];
Console.WriteLine("\nСумма:{0}", sum);
}
Console.ReadLine();
}