info6
?>

найти количество одинаковых элементов в двух массивах, я ввожу массивы и вывожу их на экран, , а что писать что бы найти количество общих? #include #include #include #include int main() { setlocale(lc_all, "russian"); const int n = 100, k = 101; float x[n], y[k]; int i, j, n, r; printf("количкство элементов первого массива x(п): "); scanf("%d", & n); printf("введи элементы первого массива: \n"); for (i = 0; i < n; i++) { printf("x[%d]: ", i); scanf("%f", & x[i]); } printf("количкство элементов второго массива y (п): "); scanf("%d", & r); printf("введи элементы второго массива: \n"); for (j = 0; j < r; j++) { printf("y[%d]: ", j); scanf("%f", & y[j]); } for (i = 0; i < n; i++) //вывод массива на экран { printf("%.2f\n\n", x[i]); } printf(""); for (j = 0; j < r; j++) //вывод массива на экран { printf("%.2f\n\n", y[j]); } system("pause"); }

Информатика

Ответы

Александрович Андреевна
Элементарно ватсон, делаете два цикла по проходу по элементам массивов, псевдокод:
for ( int i = 0; i < sizeOfFirstMass; ++i ) {
     for ( int j = 0; j < sizeOfSecondMass; ++j ) {
        if (a[ i ] == b[ j ])             
           cout << a [ i ] << " ";
     }
}
но элементы могут повторяться, так как тут нет контроля над уже найденными совпадениями
shoora

Составим программу вычисления суммы ряда чисел 5, 10, 15, …, 50 на языке программирования Pascal ABC. Введем обозначения следующих величин: пусть s – сумма чисел ряда, которую надо найти, а i – порядковый номер чисел ряда. Начальное значение суммы s будет равным нулю. Так как чисел несколько, то будем использовать в программе оператор цикла с параметром for. По условию задачи числа суммируются, начиная с числа 5, с интервалом 4 числа, поэтому значение i в каждом цикле будем увеличивать на 4.

Программа может выглядеть так:

program zadacha;

uses crt;

var s,i: integer;

begin

s:=0; {Задание начального значение суммы s}

for i:=5 to 50 do begin

s:=s+i; {Вычисление суммы чисел}

i:=i+4; {Увеличение значения параметра i на 4}

end;

writeln ('s=',s) {Вывод результата суммы s}

end.

Можно решить данную задачу и вторым используя операцию mod:

program zadacha;

uses crt;

var s,i: integer;

begin

s:=0; {Задание начального значение суммы s}

for i:=5 to 50 do

if i mod 5=0 {Поиск чисел, кратных 5}

then s:=s+i; {Вычисление суммы чисел}

writeln ('s=',s); {Вывод результата суммы s}

end.

ответом будет s=275.

Составить программу нахождения значения функции у= 5х+х2, при х=50, 49, 48, 47, …, 40.

program zadacha;

uses crt;

var x,y,i:integer;

begin

for i:=50 downto 40 do begin y:=5*i+i*2; writeln ('y=',y); end;

writeln ('y=',y)

end.

Объяснение:

elenasnikitina84

Составим программу вычисления суммы ряда чисел 5, 10, 15, …, 50 на языке программирования Pascal ABC. Введем обозначения следующих величин: пусть s – сумма чисел ряда, которую надо найти, а i – порядковый номер чисел ряда. Начальное значение суммы s будет равным нулю. Так как чисел несколько, то будем использовать в программе оператор цикла с параметром for. По условию задачи числа суммируются, начиная с числа 5, с интервалом 4 числа, поэтому значение i в каждом цикле будем увеличивать на 4.

Программа может выглядеть так:

program zadacha;

uses crt;

var s,i: integer;

begin

s:=0; {Задание начального значение суммы s}

for i:=5 to 50 do begin

s:=s+i; {Вычисление суммы чисел}

i:=i+4; {Увеличение значения параметра i на 4}

end;

writeln ('s=',s) {Вывод результата суммы s}

end.

Можно решить данную задачу и вторым используя операцию mod:

program zadacha;

uses crt;

var s,i: integer;

begin

s:=0; {Задание начального значение суммы s}

for i:=5 to 50 do

if i mod 5=0 {Поиск чисел, кратных 5}

then s:=s+i; {Вычисление суммы чисел}

writeln ('s=',s); {Вывод результата суммы s}

end.

ответом будет s=275.

Составить программу нахождения значения функции у= 5х+х2, при х=50, 49, 48, 47, …, 40.

program zadacha;

uses crt;

var x,y,i:integer;

begin

for i:=50 downto 40 do begin y:=5*i+i*2; writeln ('y=',y); end;

writeln ('y=',y)

end.

Объяснение:

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

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

найти количество одинаковых элементов в двух массивах, я ввожу массивы и вывожу их на экран, , а что писать что бы найти количество общих? #include #include #include #include int main() { setlocale(lc_all, "russian"); const int n = 100, k = 101; float x[n], y[k]; int i, j, n, r; printf("количкство элементов первого массива x(п): "); scanf("%d", & n); printf("введи элементы первого массива: \n"); for (i = 0; i < n; i++) { printf("x[%d]: ", i); scanf("%f", & x[i]); } printf("количкство элементов второго массива y (п): "); scanf("%d", & r); printf("введи элементы второго массива: \n"); for (j = 0; j < r; j++) { printf("y[%d]: ", j); scanf("%f", & y[j]); } for (i = 0; i < n; i++) //вывод массива на экран { printf("%.2f\n\n", x[i]); } printf(""); for (j = 0; j < r; j++) //вывод массива на экран { printf("%.2f\n\n", y[j]); } system("pause"); }
Ваше имя (никнейм)*
Email*
Комментарий*

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

eleniloy26
Zibuxin3
veraplucnika
sashaleb88
dksvetlydir
Burov1446
bg1967bg
ВалентиновичСуриковна1104
ulyana-d
ravshandzon3019835681
Анатольевна
krasnobaevdj3
Акоповна
Zhanibekrva Kandaurova
maxkuskov2485