malgoblin2663
?>

Составить программу для вычисления элементов одномерного массива по формуле: a[k]: =s*(x[i]*(exp(/ln(z[k])+(s*(exp(b[i, j])*sin(b[i, ; у меня получилась такая программа: program lab6_3; var i, j, n, m, k: integer; s, s1, s2: real; a, x, z: array[1..3] of real; b: array[1..3, 1..3] of real; begin s: =0; write('введите n='); readln(n); write('введите m='); readln(m); for i: =1 to n do for j: =1 to m do while (k< =2) do begin write('b[', i, ', ', j, ']='); read(b[i, j]); end; for i: =1 to n do begin write('x[', i, ']='); readln(x[i]); end; for j: =1 to m do begin a[k]: =s*(x[i]*(exp(/ln(z[k])+(s*(exp(b[i, j])*sin(b[i, ; write(' ', a[k]: 0: 4); end; end. не понимаю где ошибаюсь. при вводе данных я ввожу n и m, а потом появляется b[1, 1]=1 и у меня он вводит в дальнейшем только b[1, 1] до бесконечности и не важно какие при этом

Информатика

Ответы

mariavayda88734
На Паскале:

program Program1;
var i, j, n, k: integer;
var result: real;
var array1: array [1..255] of real;
begin
     result := 0;
     write('Введите значение N (не более 255): ');
     readln(n);
     for i := 1 to n do
         begin
          write('Введите значение ', i, ' элемента массива: ');
          readln(array1[i]);
         end;
         begin
          writeln('Массив, размером - ', n, ' элементов(а):');
          for i := 1 to n do write(array1[i], ' ');
          writeln;
         end;
     for i:=1 to n do
         begin
          k := 0;
          for j:=1 to n do
          if array1[i] = array1[j] then k := k + 1;
          if k = 1 then result := result + array1[i];
         end;
     writeln('Сумма уникальных элементов массива = ', result);
end.
mariy-inkina8

по вертикали

1. Система из текстовых страниц, имеющих перекрёстные ссылки, составленные как по вертикали, так и по горизонтали это?

2. Волна с непрерывно изменяющейся амплитудой и частотой это ?

5. Технические приёмы создания иллюзии движущихся изображений с последовательности неподвижных изображений (кадров) это?

7. Электронная плата, которая позволяет записывать звук, воспроизводить его и создавать программными средствами с микрофона, наушников, динамиков, встроенного синтезатора и другого оборудования это?

8. Технология обработки, структурирования информации и произвольного доступа к её элементам с гиперсвязей это?

10. Деятельность по проектированию эстетических свойств промышленных изделий , а также результат этой деятельности это?

по горизонтали

3. Совокупность движущихся изображений (монтажных кадров), связанных единым сюжетом это ?

4. Часть гипертекстового документа, ссылающаяся на элемент в этом документе , или на другой объект, , расположенный на локальном диске или в компьютерной сети, либо на элементы этого объекта это?

6. Документ или комплект документов, предназначенный для представления чего-либо это?

9. Данные, или содержание, которые представляются одновременно в разных формах: звук, анимированная компьютерная графика, видеоряд это?

11. Преобразование непрерывного сигнала в последовательность чисел это?

12. Метод описания поискового запроса с использованием метасимволов («*» — любая последовательность символов (слово), «?» — любой символ)

Бурмистрова-Ирина660

Рассмотрим решение

Объяснение:

Итак, задача состоит в том, чтобы переставить слова, разделенные пробелом, этим и будем пользоваться.

На вход получим строку s, где слова разделены пробелом. Запишем все слова, разделенные пробелом, в список lis_s с list comprehensions.

В список rub запишем все элементы из списка lis_s в обратном порядке - в этом нам уменьшающийся range (шаг -1).

Так как требуется строка, а не список, то введем новую строку new_string, которая и будет являться результатом.  В цикле for будем прибавлять к ней каждый элемент списка rub. Однако мы столкнемся с некоторой проблемой: слова не будут разделены. Тогда будем добавлять пробелы после каждого слова. Но и здесь ждет подвох: так мы добавим пробел и после последнего слова, тем самым изменив длину данной нам сначала строки. Выход: введем переменную bad_count, в каждой итерации цикла for будем прибавлять к ней 1, пока значение bad_count не совпадет с длиной списка rub. Как только это случится, пробел мы не прибавим.

Подробное решение приведено на скриншоте.


Составить программу, которая изменяет последовательность слов в строке на обратную. ПИТОН НАПРИМЕР в

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

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

Составить программу для вычисления элементов одномерного массива по формуле: a[k]: =s*(x[i]*(exp(/ln(z[k])+(s*(exp(b[i, j])*sin(b[i, ; у меня получилась такая программа: program lab6_3; var i, j, n, m, k: integer; s, s1, s2: real; a, x, z: array[1..3] of real; b: array[1..3, 1..3] of real; begin s: =0; write('введите n='); readln(n); write('введите m='); readln(m); for i: =1 to n do for j: =1 to m do while (k< =2) do begin write('b[', i, ', ', j, ']='); read(b[i, j]); end; for i: =1 to n do begin write('x[', i, ']='); readln(x[i]); end; for j: =1 to m do begin a[k]: =s*(x[i]*(exp(/ln(z[k])+(s*(exp(b[i, j])*sin(b[i, ; write(' ', a[k]: 0: 4); end; end. не понимаю где ошибаюсь. при вводе данных я ввожу n и m, а потом появляется b[1, 1]=1 и у меня он вводит в дальнейшем только b[1, 1] до бесконечности и не важно какие при этом
Ваше имя (никнейм)*
Email*
Комментарий*

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

cafegasoil
Alex17841
olgavlad199
olgolegovnak
vladimirkirv
lescha-77766
violettamakhina2537
Sergeevich-irina
Adno1578
andreyduborezz2913
kozak8824
mstapottery
ganul
tanya14757702
glebovaludok