Форум программистов, компьютерный форум CyberForum.ru

Мин/макс. из n чисел; простые числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ofstream.flush() не обновляет файл! (не сохраняет на диск) http://www.cyberforum.ru/cpp-beginners/thread1009615.html
ofstream logfile; ... { .. logfile.open("log.txt", ios::out | ios::app); .. } .. { ..
C++ Задачи с массивами Добрый вечер, уважаемые программисты. Прошу у вас помощи с задачами. http://www.cyberforum.ru/cpp-beginners/thread1009612.html
Немного переделать программу C++
#include <conio.h> #include <iostream> using namespace std; int GetDOW (int day, int month, int year) //определение дня недели { //1 - понедельник, 7 - воскресение int w, a, y, m; a = (14-month)/12; y = year-a; m = month+12*a-2;
Определить двоичный код заданной десятичной цифры. C++
Определить двоичный код заданной десятичной цифры. Надо реализовать в С++
C++ Немного переделать программу http://www.cyberforum.ru/cpp-beginners/thread1009599.html
Вот программа которая показывает календарь месяца по вводу номера года и месяца #include <conio.h> #include <iostream> using namespace std; int GetDOW (int day, int month, int year) //определение дня недели { //1 - понедельник, 7 - воскресение int w, a, y, m; a = (14-month)/12; y = year-a;
C++ Описать класс "множество", позволяющий выполнять основные операции - добавления и удаление элемента, пересечение, множеств, объединение и разность мно Люди помогите написать программу, очень нужно!!! Буду очень благодарный........ 1. Описать класс "множество", позволяющий выполнять основные операции - добавления и удаление элемента, пересечение, множеств, объединение и разность множество 2. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса 3.... подробнее

Показать сообщение отдельно
ПерС
371 / 287 / 89
Регистрация: 05.11.2013
Сообщений: 820
Записей в блоге: 5
Завершенные тесты: 1
21.11.2013, 12:58
Цитата Сообщение от Rakot568 Посмотреть сообщение
На Pascal все работает, на с - нет.
Программа по твоей ссылке, будучи переписанной на Си, работает прекрасно:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
 
int n,i,j,f;
int main () {
clrscr();
do {
 printf ("Введите целое положительное число n=");
 scanf("%d",&n);
} while (n<0);
for (i=2 ; i<=n; i++) {
 f=1;
 j=2;
 while (j*j<=i && f) {
  if (i%j==0) f=0;
  else j++;
 }
 if (f) printf ("%d ",i);
}
fflush(stdin); getchar();
return 0;
}
Тест:
Введите целое положительное число n=20
2 3 5 7 11 13 17 19
ТЫ поместил в двойной цикл
C
1
2
if (f==1)
        printf("%d ", i);
чего автор той программы отнюдь не делал:
Pascal
1
2
3
4
while(j*j<=i)and f do {подразумевается begin}
  if i mod j=0 then f:=false
  else j:=j+1; {подразумевается end;}
  if f then write(i,' ')
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru