Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2009, 23:08   #1
Lees27
 
Регистрация: 20.05.2009
Сообщений: 5
Вопрос из Паскаля в С++

Дан массив В1, В2, …, В10.
Заменить Вmax на сумму пяти первых элементов массива В.

Код в Паскале:
program am6;
var
b:array[1..10] of real;
s:real;
i,k:integer;
f:text;
begin
assign(f,'am.txt'); reset(f);
k:=1; s:=0;
for i:=1 to 10 do
begin
readln(f,b[i]);
writeln('b[',i,']=',b[i]:0:3);
if i<=5 then s:=s+i;
if b[i]>b[k] then k:=i;
end;
close(f);
b[k]:=s;
for i:=1 to 10 do
begin
writeln('b[',i,']=',b[i]:0:3);
end;
readln;
end.

Нужно поменять коды из Паскаля в С++
Lees27 вне форума Ответить с цитированием
Старый 14.09.2009, 23:29   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Код:
#include <iostream>
#include <fstream>

int main()
{
	double b[10];
	double s;
	int i,k;
	std::ifstream f("am.txt");
	
	k = 0; s = 0;
	for(i = 0; i < 10; i++) {
		f >> b[i];
		std::cout << "b[" << i << "]=" << b[i] << "\n";
		if( i < 5 )
			s += i+1;
		if( b[i] > b[k] )
			k = i;
	}
	
	f.close();
	b[k] = s;
	for(i = 0; i < 10; i++)
		std::cout << "b[" << i << "]=" << b[i] << "\n";

	std::cin.get();

    return 0;
}

Последний раз редактировалось netrino; 15.09.2009 в 00:09. Причина: в С++
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сканнер Паскаля nusik Общие вопросы C/C++ 4 24.04.2009 23:04
Интерпретатор Паскаля SvetickPro Помощь студентам 1 17.10.2008 22:00
Русификация паскаля Exact Паскаль, Turbo Pascal, PascalABC.NET 7 21.03.2008 14:15