#include <iostream>
using namespace std;
int main()
{
cout<<"Vnesi ja dolzinata na nizata"<<endl;
int n;
cin>>n;
cout<<"Vnesi gi vrednostite na nizata :"<<endl;
int niza[n];
for(int i=0;i<n;i++)
{
cin>>niza[i];
}
cout<<"Pecatenje na tekovnata niza"<<endl;
for(int i=0;i<n;i++)
cout<<niza[i]<<" ";
cout<<"\n";
cout<<"Pecatenje na nizata so promeneti znaci"<<endl;
for(int i=0;i<n;i++)
cout<<niza[i]*(-1)<<" ";
return 0;
}
Па тоа што го постирал е алгоритамот.
Епа ете ти ја програмата , сеа е полесно да напишеш алгоритам, онака со квадрати, кругчина, стрелки највероватно барашТој тоа што го поставил е програма. Бидејќи во задачата вели да се напише алгоритам и програма
Алгоритмот се состои во самиот код. Реално ова е доста едноставна програма, па искрено не знам на кој начин би можел да ти го запишам алгоритмот. Најверојатно треба да почнеш со тоа дека треба да дефинираш низа, да ја наполниш низата со елементи, па да ги смениш знаците на елементите кои се членови на низата и резултатот да го испечатиш.Amateraus благодарам,
BrunoFrash знам , ама бидејќи утре правам тест ми беше став сама да напишам и + не мие јасно ни како да напишам. тоа е проблемот. Сепак благодарам
--- надополнето: 21 април 2013 во 14:48 ---
Amaterasu а дали знаеш алгоритам да напишеш, бидејќи и тоа ми е тешко. Фала однапред
Се снајдовМе интересира дали е можно бит стринг како на пример
11100011010101010 да му направам комплемент во c++ т.е единиците во нули да се претворат, а нулите во единици.
По можност кажете начин како да размислувам за да дојдам до решението, а не готово решение.(Ако е можно)
Што сакаш да постигнеш со кодов? Ќе ти го прекуцам во било што ама нема никаква логика.Ај ако може мала помош , од Паскал во Ц или Ц++
var i,n:byte;
B,C:niza;
begin
write('Vnesi cifra : ');readln;
for i:=1 to 4 do
begin B:=n mod 2; n:= div 2;
end;
C:=(B[4]+B[3]+B[2]) MOD 2;
end.
Кодов го најдов во една книга , а иначе ми треба програма во C/C++ за кодирање со Хамингов код xDШто сакаш да постигнеш со кодов? Ќе ти го прекуцам во било што ама нема никаква логика.
Како прво тоа горе B,C:niza не е валидно и не ми е јасно. Второ што делиш внатре во циклусот каде што зема вредност n, n:=div 2? B ако веќе ја дефинираш како низа не може да зима вредност на n со тоа доделување во циклусот. И на крај не печатиш ништо...
Ова е веќе друго. Кодот не е целосен и фалат променливи. Еве го целосниот во C, веројатно е добар.Кодов го најдов во една книга , а иначе ми треба програма во C/C++ за кодирање со Хамингов код xD
#include <stdio.h>
int main()
{int n,i,b[100],c[100];
scanf("%d", &n);
for(i=1;i<=4;i++)
{
b[i]=(n%2);
n/=2;
}
c[1]=(b[4]+b[3]+b[2]) % 2;
c[2]=(b[4]+b[2]+b[1]) % 2;
c[4]=(b[3]+b[2]+b[1]) % 2;
printf("%d %d %d %d %d %d %d", c[1], c[2], b[4], c[4], b[3], b[2], b[1]);
return 0;
}