:) или X, за което (X % 4) == 2 ... тоест, числото да се дели на 4 с остатък 2 (пример 6 / 4 = 1, и остатък 2)zmej написа:gstoyanov написа:... то всяко число с 1 в бит 1 е такова число, ... или X, за което (X & 0x02) != 0
Eй така става, поне както го виждам, ама после ще има да се обяснява...



C++
Правила на форума
Натисни тук за да прочетеш Правилата на форума
Натисни тук за да прочетеш Правилата на форума
- gstoyanov
- Мнения: 198
- Регистриран на: Сря 25 яну 2006 22:22
- Автомобил:
- Двигател:
- Местоположение: София
Последна промяна от gstoyanov на Пет 02 юни 2006 16:27, променено общо 1 път.
- gstoyanov
- Мнения: 198
- Регистриран на: Сря 25 яну 2006 22:22
- Автомобил:
- Двигател:
- Местоположение: София
zmej написа:нещо такова ще да е:
#include <stdio.h>
#define MAX_ARR 200
void main(void)
{
unsigned arr[MAX_ARR];
for(i=0; i<MAX_ARR; i++) {
printf("\nEnter #%d, 0 for end - ",i);
scanf("%d", &arr[i]);
if(arr[i] == 0) break;
}
for(i=0; i<MAX_ARR;i++) {
if(arr[i] == 0) break;
if((arr[i] % 4) == 2) printf("Number %d is %d\n", i, arr[i]);
}
}
Oтначало ги въвеждаш, като въведеш 0 - смята и ти вади нечетните *2...
п.с. не съм го пробвал, трябва да има някоя дребна грешчица, ама хващаш идеятане съм сигурен за формата на scanf, ама на Ц за ПЦ съм писал последно преди поне 5 години...
![]()
б@си тоя цитат интервалите за нищо ги няма...
Това е горе-долу

- holy_man
- Мнения: 575
- Регистриран на: Съб 15 яну 2005 0:50
- Автомобил:
- Двигател:
- Местоположение: София
Пробвай с това дали става....
#include <iostream>
using namespace std;
int main()
{
int a[20],n;
cout << "vuvedi razmer na masiva \n";
cin >> n;
int i;
for(i = 0; i < n; i++)
{ cout << "a[" << i << "]=\n";
cin >> a[i];
}
for(i = 0; i < n; i++)
if(a[i]%2 == 0 && (a[i]/2)%2 != 0) cout << a[i] << ",";
return 0;
}
Ако нестава пробвай това ....
#include <iostream.h>
int main()
{
int i, n, *a=NULL;
cout << "vuvedi razmer na masiva" << endl;
cin >> n;
a= new int [n];
for(i = 0; i < n; i++)
{
cout << "a[" << i << "]=\n";
cin >> a[i];
}
for(i = 0; i < n; i++)
if(a[i]%2 == 0 && (a[i]/2)%2 != 0)
cout << a[i] << ",";
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a[20],n;
cout << "vuvedi razmer na masiva \n";
cin >> n;
int i;
for(i = 0; i < n; i++)
{ cout << "a[" << i << "]=\n";
cin >> a[i];
}
for(i = 0; i < n; i++)
if(a[i]%2 == 0 && (a[i]/2)%2 != 0) cout << a[i] << ",";
return 0;
}
Ако нестава пробвай това ....
#include <iostream.h>
int main()
{
int i, n, *a=NULL;
cout << "vuvedi razmer na masiva" << endl;
cin >> n;
a= new int [n];
for(i = 0; i < n; i++)
{
cout << "a[" << i << "]=\n";
cin >> a[i];
}
for(i = 0; i < n; i++)
if(a[i]%2 == 0 && (a[i]/2)%2 != 0)
cout << a[i] << ",";
return 0;
}
- smurf
- Мнения: 918
- Регистриран на: Пон 13 фев 2006 19:57
- Автомобил:
- Двигател:
- Местоположение: Димитровград
много мерси още веднъж на всички отзовали се:))само ако може да ми направи някой блок схемата на тази задача???дали ще може???и на още една задачка само блок схемата , а тя е следната: "в квадратна матрица да се намерят и отпечатат максималния и минималния елемент в главния диагонал и мястото им".... ако някой може да помогне благодарности, ако ли не....здраве да е:))
Върни се в “ОФФ-Топик - други”
Кой е на линия
Потребители, разглеждащи този форум: Няма регистрирани потребители и 26 госта