DodokhodzhaevVladimirovich
?>

Исправить ошибку в c#: индекс находится вне границы массива static void znaki(int[]a) { for(int r=0; r { if(a[r]> 0) { console.writeline(a[r]); if(a[r+1]< 0) { console.writeline(a[r]); } } } } static void main(string[] args) { int n = convert.toint32(console.; int[] a = new int[n]; znaki(a); } }}

Информатика

Ответы

gbg231940

если правильно поняла суть вашей программы, то нужно вводить количество элементов массива с клавиатуры (массив заполняется рэндомно от -10 до 10) и вывести элементы больше 0 . вас в цикле for зачем-то понесло на второе условие if(a[r+1]< 0) это неверно, цикл сам переберет все значения. примерный код:

static void znaki(int[] a)

        {

            //массив до изменений этот код можно удалить

            //выводит весь массив со всеми значениями

            for (int i = 0; i < a.length; i++)

            {

              console.write(a[i]+" ");

            }

            console.writeline();

            //  

            console.writeline("положительные элементы массива: ");

            for (int r = 0; r < a.length; r++)

            {

                if (a[r] > 0)

                {

                    console.writeline(a[r]);

                }

            }

        }

        static void main(string[] args)

        {

            console.writeline("введите количество элементов в массиве: ");

            int n = convert.toint32(console.;

            int[] a = new int[n];

            random rand = new random();

            for (int i = 0; i < a.length; i++)

            {

                a[i] = rand.next(-10,10);

            }

            znaki(a);

            console.readline();

        }

Домрачев
#include< stdio.h> #include< conio.h> #include< math.h> bool simpl(int n)   {     int k=1,m;     m=sqrt(n)+1;     for (int i=2; i< =m; i++)     if ((n % i)==0)   {   k=0;   break; }     return k;   }int main() {     int n,k=0;       printf("n = ");   scanf("%i",& n);       int a[n];     for (int i=1; i< =n; i++)       if (simpl(i)) { a[k]=i;   k++; };     for (int i=0; i< k; i++)     printf("%i   ",a[i]);         getch();     return(0); }
departed744
Б) h/v=5/4=800/v. v=800*4/5=640 пикселей. т.к. 64=2^6, то 1 пиксель = 6 бит. 800*640*6  =  3072000  бит  =  384000  байт  =  375  кбайт - объём памяти полной страницы экрана.   а) далее вычислим диагональ (d): h=800*0,21=168  мм =  16,8  см.  v=640*0,21=134,4  мм = 13,44 см по формуле пифагора находим: d^2=h^2+v^2=168^2+134.4^2=28224+18063,36=46287,36. d=√46287,36=215,144974377  мм. примерно =21,51 см. т.к. 1 дюйм = 2,54 см = 25,4 мм, то. d=215,145 : 25,4 = 8,47 дюйма. - длина диагонали в дюймах.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Исправить ошибку в c#: индекс находится вне границы массива static void znaki(int[]a) { for(int r=0; r { if(a[r]> 0) { console.writeline(a[r]); if(a[r+1]< 0) { console.writeline(a[r]); } } } } static void main(string[] args) { int n = convert.toint32(console.; int[] a = new int[n]; znaki(a); } }}
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

dilshermatov5806
avanesss
gutauta6
mrropevvv
ustinov434
Faed_Arakcheeva
Агибалов428
Ligacom
sergeystepanov231
aeykin
ВадимСмирнов116
Роман
Stryapunina
vfilina
belka1976