Загрузка...

Что не правильно ?

Тема в разделе C# создана пользователем akamtsu 30 окт 2022. 211 просмотров

  1. akamtsu
    akamtsu Автор темы 30 окт 2022 FTD 9 28 дек 2021
    using System;

    public static class Globals
    {
    internal static void Main()
    {
    int n;
    int a;
    int b;
    int k;
    n = int.Parse(ConsoleInput.ReadToWhiteSpace(true));
    a = int.Parse(ConsoleInput.ReadToWhiteSpace(true));
    b = int.Parse(ConsoleInput.ReadToWhiteSpace(true));
    k = int.Parse(ConsoleInput.ReadToWhiteSpace(true));
    int[] h = new int[200005];
    for (int i = 0; i < n; i++)
    {
    h = int.Parse(ConsoleInput.ReadToWhiteSpace(true));
    h = ((h - 1) % (a + b)) / a;
    }
    sort(h, h + n);
    int s = 0;
    int i = 0;
    for (; i < n; i++)
    {
    s += h;
    if (s > k)
    {
    break;
    }
    }
    Console.Write(i);
    Console.Write("\n");
    }
    }

    Написал такой код и выдает ошибку:
    main.cs(31,7): error CS0136: A local variable named `i' cannot be declared in this scope because it would give a different meaning to `i', which is already used in a `child' scope to denote something else
    Compilation failed: 1 error(s), 0 warnings
     
  2. akamtsu
    akamtsu Автор темы 30 окт 2022 FTD 9 28 дек 2021
    1. akamtsu Автор темы
  3. dxsya
    dxsya 30 окт 2022 моя искренняя грусть романтичней чем париж 189 11 мар 2019
    ну ошибку прочти
     
  4. Unixie
    Unixie 30 окт 2022 223 6 май 2020
    Console.Write(i);
    у тебя переменная i объявлена внутри цикла, а вывести значение хочешь вне цикла
     
    1. xaray
      Unixie, akamtsu и она ещё раз объявлена после цикла. Из-за этого и ругается.
Загрузка...
Top