1
123123123
Программу нужно выполнить на языке С++ в среде Visual Studio 2010.
Преподаватель дал образец решения задачи.
Вот он:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using std::cout;
using std::endl;
using std::cin;
int _tmain(int argc, _TCHAR* argv[])
{
int n=100;
unsigned int x1=9;
unsigned int x2=0;
for (int i=0; i<n; i++);
{
if (i % 20 == 0) cout<<"\n";
x1 = (( ~x1<<2 ^ x2<<1*i)*( ~x1<<1 ^ x2<<2*i)+( ~x1<<4 ^ x2<<5*i)) % 37;
x2 = x1;
cout<<""<<x1;
}
cout<<endl;
_getch();
return 0;
}
Это образец.И он у меня почему то не работает.Не знаю в чем причина.Должно быть 5 строк.В них по 20 различных значений от 0 и до 36 включительно(вместе с примером на листочке,который дал преподаватель есть картинка как в итоге должна выглядеть программа).А у меня получается,что программа выдает одно первое число-11 и все.Подскажите что не так?
P.S Моё задание-числа от 0 и до 10.В строке по 4 значения?Но так как сам пример решения задачи не работает,то и моё вариант не срабатывает.
Преподаватель дал образец решения задачи.
Вот он:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using std::cout;
using std::endl;
using std::cin;
int _tmain(int argc, _TCHAR* argv[])
{
int n=100;
unsigned int x1=9;
unsigned int x2=0;
for (int i=0; i<n; i++);
{
if (i % 20 == 0) cout<<"\n";
x1 = (( ~x1<<2 ^ x2<<1*i)*( ~x1<<1 ^ x2<<2*i)+( ~x1<<4 ^ x2<<5*i)) % 37;
x2 = x1;
cout<<""<<x1;
}
cout<<endl;
_getch();
return 0;
}
Это образец.И он у меня почему то не работает.Не знаю в чем причина.Должно быть 5 строк.В них по 20 различных значений от 0 и до 36 включительно(вместе с примером на листочке,который дал преподаватель есть картинка как в итоге должна выглядеть программа).А у меня получается,что программа выдает одно первое число-11 и все.Подскажите что не так?
P.S Моё задание-числа от 0 и до 10.В строке по 4 значения?Но так как сам пример решения задачи не работает,то и моё вариант не срабатывает.