Galkin683
?>

Нужно переделать из паскаля в С++ var f: text; s: string; i, lect, pract, lab: byte; begin assign(f, 'lessons.txt'); reset(f); lect := 0; pract := 0; lab := 0; while not Eof(f) do begin readln(f, s); i := pos('лекц.', s); if i <> 0 then lect := lect + 1 else begin i := pos('практ.', s); if i <> 0 then pract := pract + 1 else begin i := pos('лаб.', s); if i <> 0 then lab := lab + 1 end; end; end; close(f); writeln('Лекций: ', lect); writeln('Практических: ', pract); writeln('Лабораторных: ', lab); end.

Информатика

Ответы

annaan-dr582
//PascalABC.NET (версия 3.1, сборка 1210 от 29.03.2016)
var a,n,i,s:integer;
begin
  write('Число элементов последовательности ');
  readln(n);
  for i:=1 to n do begin
    write(i,' элемент последовательности = ');readln(a);
    if (a mod 2 <>0) then s:=s+a;
  end;
  writeln('Сумма нечетных = ',s);
 end.

Тестовое решение:
Число элементов последовательности 5
1 элемент последовательности = 3
2 элемент последовательности = 2
3 элемент последовательности = 4
4 элемент последовательности = 1
5 элемент последовательности = 5
Сумма нечетных = 9
dariagromova54
Using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace zn
{
    class Program
    {
        public static void Main(string[] args)
        {
            int sum = 0;
            int m = 1;
            Console.Write("Введите n > ");
            int n = Convert.ToInt32(Console.ReadLine());
            for(int i=0; i<n; i++)
            {
                Console.Write("Введите число > ");
                int c = Convert.ToInt32(Console.ReadLine());
                if (c.ToString().EndsWith("3") || c.ToString().EndsWith("4"))
                    sum += c;
                if (c % 5 == 0 && c % 3 != 0)
                    m *= c;
            }
            Console.WriteLine("Сумма чисел заканчивающихся на 3 или на 4: " + sum);
            Console.WriteLine("Произведение чисел, делящихся на 5, но не на 3: " + m);
            Console.ReadKey();
        }
    }
}

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

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

Нужно переделать из паскаля в С++ var f: text; s: string; i, lect, pract, lab: byte; begin assign(f, 'lessons.txt'); reset(f); lect := 0; pract := 0; lab := 0; while not Eof(f) do begin readln(f, s); i := pos('лекц.', s); if i <> 0 then lect := lect + 1 else begin i := pos('практ.', s); if i <> 0 then pract := pract + 1 else begin i := pos('лаб.', s); if i <> 0 then lab := lab + 1 end; end; end; close(f); writeln('Лекций: ', lect); writeln('Практических: ', pract); writeln('Лабораторных: ', lab); end.
Ваше имя (никнейм)*
Email*
Комментарий*

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

Mbkozlov6
карпова581
poiskmarina
Arzieva Abdulmanov1438
v79150101401
nash-crimea2019
kulturarai44
Динков
gutauta6
zazaza74
Zhilinoe134
afomin63
Mashkov-Daniil1764
Мельникова
КириллЕгорова1906