Заблокирован
|
|
1 | |
надо переделать программу17.11.2011, 15:29. Показов 1119. Ответов 7
Метки нет Все метки)
(
помогите переделать на Си или с++
Код
Program posled; uses crt; var i,n,x1,x2,f:integer; Begin clrscr; writeln('Введите количество членов ряда');readln(n); writeln('Введите первое число ряда');readln(x1); f:=1; for i:=2 to n do begin writeln('Введите продолжение ряда');readln(x2); if (x2<x1) then begin f:=0;break;end; x1:=x2; end; if f=1 then writeln ('Последовательность возрастающая') else writeln ('Последовательность не является возрастающей'); End. Спасибо большое заранее
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
17.11.2011, 15:29 | |
Ответы с готовыми решениями:
7
надо переделать программу Надо переделать программу из С на С++ Надо переделать программу из матлаб в С++ Надо переделать немного программу |
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
||||||
17.11.2011, 15:37 | 2 | |||||
1
|
Заблокирован
|
|
17.11.2011, 16:14 [ТС] | 3 |
\ сам переделал таким образом но у меня ошибка выходит не подскажите почему?
плюс я не могу понять вот эту часть f = 1; for( i = 2; i <= n; ++i ) { printf ("vvedite prodoljenie ryada\n"); scanf (" %i", x2); if( x2 < x1 ) { f = 0; break; } x1 = x2; } if( f == 1 ) Код
#include "stdafx.h" #include <iostream> int main() { int i, n, x1, x2, f; printf ("vvedite kollichestvo chlenov ryada"); scanf (" %i",n); printf ("vvedite pervoe chislo ryada"); scanf (" %i", x1); f = 1; for( i = 2; i <= n; ++i ) { printf ("vvedite prodoljenie ryada\n"); scanf (" %i", x2); if( x2 < x1 ) { f = 0; break; } x1 = x2; } if( f == 1 ) printf ("posledovatelnost vozrastaet\n"); else printf ("posledovatelnost ubivaet\n"); system( "pause" ); // задержка, чтобы можно было увидеть результат работы прежде чем программа закроется return 0; }
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
17.11.2011, 16:21 | 4 |
Надо функции scanf передавать не переменную n, а ее адрес. Т.е. вам надо написать не n, а &n.
В остальных scanf тоже поправьте.
0
|
Заблокирован
|
|
17.11.2011, 16:30 [ТС] | 5 |
я сделал но при запуске выходит надо ввести колличество членов я ввожу например 5
затем первый член я ввожу 7 следующий член я ввожу 4 и он не проверяет остальное сразу выводит что последовательность убывающая почему так? Добавлено через 2 минуты можете объяснить эту часть?
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
17.11.2011, 16:40 | 6 |
Это уберите и сможете все 5 чисел ввести.
Что тут непонятного?
0
|
Заблокирован
|
|
17.11.2011, 16:51 [ТС] | 7 |
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
17.11.2011, 17:03 | 8 |
В цикле for каждый раз проверяем: если x2 меньше x1, то к переменной f приравниваем нуль и выходим из цикла for оператором break.
В каждом проходе цикла for приравниваем к x1 переменную x2. После работы цикла, проверяем, равно ли f единице и если равно, то выводим сообщение о возраст. посл., а если нет, то выводим сообщение о не возраст. послед.
0
|
17.11.2011, 17:03 | |
Помогаю со студенческими работами здесь
8
Программу на С++ надо переделать под С Написал программу на С++, надо переделать на С (пару строк!) очень надо!!доделать/переделать программу с текстовыми файлами(повторы слов) надо переделать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |