C++

Взаимопомощ, полезна информация и всичко, извън темата на останалите секции
Потребителски аватар
gstoyanov
Мнения: 198
Регистриран на: Сря 25 яну 2006 22:22
Автомобил:
Двигател:
Местоположение: София

Мнениеот gstoyanov » Пет 02 юни 2006 15:37


zmej написа:
gstoyanov написа:... то всяко число с 1 в бит 1 е такова число, ... или X, за което (X & 0x02) != 0

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

Последна промяна от gstoyanov на Пет 02 юни 2006 16:27, променено общо 1 път.




Потребителски аватар
gstoyanov
Мнения: 198
Регистриран на: Сря 25 яну 2006 22:22
Автомобил:
Двигател:
Местоположение: София

Мнениеот gstoyanov » Пет 02 юни 2006 15:40


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 години... :oops:

б@си тоя цитат интервалите за нищо ги няма...

Това е горе-долу ;)


Потребителски аватар
smurf
Мнения: 918
Регистриран на: Пон 13 фев 2006 19:57
Автомобил:
Двигател:
Местоположение: Димитровград

Мнениеот smurf » Пет 02 юни 2006 16:15


удвоено нечетно ми го обясниха така: "всяко число, разделено на 2 трябва да дава 1,3,5,7,9....... и така"


Потребителски аватар
gstoyanov
Мнения: 198
Регистриран на: Сря 25 яну 2006 22:22
Автомобил:
Двигател:
Местоположение: София

Мнениеот gstoyanov » Пет 02 юни 2006 16:25


smurf написа:удвоено нечетно ми го обясниха така: "всяко число, разделено на 2 трябва да дава 1,3,5,7,9....... и така"

Точно това прави варианта от предишния ми пост - редактирана версия на програмата на zmej.


Потребителски аватар
holy_man
Мнения: 575
Регистриран на: Съб 15 яну 2005 0:50
Автомобил:
Двигател:
Местоположение: София

Мнениеот holy_man » Пет 02 юни 2006 22:51


Пробвай с това дали става....


#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
Автомобил:
Двигател:
Местоположение: Димитровград

Мнениеот smurf » Чет 08 юни 2006 9:04


Едно голямо мерси на колегите коите се отзоваха:)))нямаше да се справя без вас, мерси:)остана ми само блок схемата и предавам курсовата....


Потребителски аватар
smurf
Мнения: 918
Регистриран на: Пон 13 фев 2006 19:57
Автомобил:
Двигател:
Местоположение: Димитровград

Мнениеот smurf » Съб 17 юни 2006 10:58


много мерси още веднъж на всички отзовали се:))само ако може да ми направи някой блок схемата на тази задача???дали ще може???и на още една задачка само блок схемата , а тя е следната: "в квадратна матрица да се намерят и отпечатат максималния и минималния елемент в главния диагонал и мястото им".... ако някой може да помогне благодарности, ако ли не....здраве да е:))



Върни се в “ОФФ-Топик - други”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 17 госта