makashi28
?>

Написать программу вывода на экран количество чисел кратных 3, окончание ввода ноль (0)

Информатика

Ответы

evsmorodina
1. Удобнее использовать цикл Repeat.
2. Так как в условии не оговорено, что 0 не включается, то и его тоже считаем:

//PascalABC.NET (версия 3.1, сборка 1196 от 09.03.2016)
begin
  var n := 0;
  var a: integer;
  repeat
    a := ReadInteger('Введите число :');
    if a mod 3 = 0 then begin
      n := n + 1; println('Число делится на 3');
    end;
  until a = 0;
  println('количество чисел', n);
end.
luza5
Лови на C++, т.к. язык программирования также не оговорён :-D:

/* Символ 0 не включается */
#include <iostream>
#include <vector>
using namespace std;

int main()
{
int max=0;
int n;
vector<int> v;
do {
cin >>n;
if (n%3==0 && n!=0) v.insert(v.end(), n);
} while (n!=0);
for (int i=0; i<v.size(); i++)
  cout <<v[i] <<" ";
cout <<endl;
return 0;
}
Gainalii1912

#include "stdafx.h"

#include "iostream"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(LC_ALL, "Russian");

const int SIZE = 10;

double arr[SIZE];

cout << "Введите " << SIZE << " чисел:" << endl;

for (int i=0; i<SIZE; i++)

cin >> arr[i];

int index = -1;

for (int i=SIZE-1; i>=0; i--)

if (arr[i] < 0)

{

index = i;

break;

}

if (index != -1)

{

int sum = 0;

for (int i=index+1; i<SIZE; i++)

sum = sum + arr[i];

cout << "Сумма " << sum << endl;

}

else

cout << "В массиве нет отрицательных элементов" << endl;

system("pause");

return 0;

}

3:

#include <iostream>

#include <cstdlib>

using namespace std;

#define n 10

int main(){

int mas[n], max = -9999;

cout<<"Before :";

for(int i = 0; i < n; i++){

mas[i] = rand()% 50 + 1;

cout<<mas[i]<<" ";

if(mas[i] > max)

max = mas[i];

}

double tmp = max - (max * 0.2);

cout<<endl<<"Max = "<<max<<" tmp = "<<tmp<<endl<<"After: ";

for(int i = 0; i < n; i++)

if(mas[i] >= tmp)

cout<<mas[i]<<" ";

for(int i = 0; i < n; i++)

if(!(mas[i] >= tmp))

cout<<mas[i]<<" ";

return 0;

}

inulikb

#include "stdafx.h"

#include "iostream"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(LC_ALL, "Russian");

const int SIZE = 10;

double arr[SIZE];

cout << "Введите " << SIZE << " чисел:" << endl;

for (int i=0; i<SIZE; i++)

cin >> arr[i];

int index = -1;

for (int i=SIZE-1; i>=0; i--)

if (arr[i] < 0)

{

index = i;

break;

}

if (index != -1)

{

int sum = 0;

for (int i=index+1; i<SIZE; i++)

sum = sum + arr[i];

cout << "Сумма " << sum << endl;

}

else

cout << "В массиве нет отрицательных элементов" << endl;

system("pause");

return 0;

}

3:

#include <iostream>

#include <cstdlib>

using namespace std;

#define n 10

int main(){

int mas[n], max = -9999;

cout<<"Before :";

for(int i = 0; i < n; i++){

mas[i] = rand()% 50 + 1;

cout<<mas[i]<<" ";

if(mas[i] > max)

max = mas[i];

}

double tmp = max - (max * 0.2);

cout<<endl<<"Max = "<<max<<" tmp = "<<tmp<<endl<<"After: ";

for(int i = 0; i < n; i++)

if(mas[i] >= tmp)

cout<<mas[i]<<" ";

for(int i = 0; i < n; i++)

if(!(mas[i] >= tmp))

cout<<mas[i]<<" ";

return 0;

}

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

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

Написать программу вывода на экран количество чисел кратных 3, окончание ввода ноль (0)
Ваше имя (никнейм)*
Email*
Комментарий*

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

myhauz
zrv85
Mexx9050
Гарик383
Lugovoi
denbelousov963
sveta740450
pravovoimeridian
corneewa20096
margarita25061961
kriapex
Полковников_Милана
Семеновна-Павел
Наталья
artem032100