Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 740
от 15.05.2007, 20:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 479, Экспертов: 73
В номере:Вопросов: 2, Ответов: 7


Вопрос № 86256: Уважаемые програмисты как сделать так чтобы данная прога не считала 0 за четный элемент????? Заранее спасибо!!!!!!! #include <stdio.h> #include <stdlib.h> #define N 10 //размер массива #define M 15 #define M...
Вопрос № 86288: Эксперты не подскажите исходничек приема/пердачи пакетов данных по USB желательно для С++ Builder!!! ...

Вопрос № 86.256

Уважаемые програмисты как сделать так чтобы данная прога не считала 0 за четный элемент????? Заранее спасибо!!!!!!!
#include <stdio.h>

#include <stdlib.h>
#define N 10 //размер массива
#define M 15
#define MaxNum 100
#include <time.h> //макс. знач. элемента массива

int main(){
int nums[N][M];//массив чисел
int i,j,count;
srand((unsigned)time(NULL));
for(i=0;i<N;i++){
for(j=0;j<M;j++)
nums[i][j]=rand()%MaxNum, printf("%d ",nums[i][j]);
//заполняем и выводим
printf(" ");
}

printf("%s ","Strings:");
for(i=0;i<N;i++){
for(j=0, count=0;j<M;j++)
if(!(nums[i][j]%2))count++;
printf("%d ",count);//построчная проверка
}

printf("%s ","Columns:");
for(i=0;i<M;i++){
for(j=0,count=0;j<N;j++)
if(!(nums[j][i]%2))count++;
printf("%d ",count);//по столбцам
}
getchar();
return 0;
}
Отправлен: 10.05.2007, 13:19
Вопрос задал: Maratka (статус: Посетитель)
Всего ответов: 6
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Menand
Здравствуйте, Maratka!

(просто добавьте проверку на равенство нулю)
if(!(nums[i][j]%2))count++; => if((!(nums[i][j]%2))&&(nums[i][j]!=0))count++;
Ответ отправил: Menand (статус: Студент)
Ответ отправлен: 10.05.2007, 13:36

Отвечает: Lomer
Здравствуйте, Maratka!
if( ! ( nums[i][j] % 2 ) && ( nums[i][j] != 0 ) ) count++;
Ответ отправил: Lomer (статус: 4-ый класс)
Ответ отправлен: 10.05.2007, 13:37

Отвечает: Хватов Сергей
Здравствуйте, Maratka!

Он и должен быть чётным (если чётность распространять на не-натуральные целые)

Но раз вам так надо - оформляете проверку в виде отдельной функции (можно inline) и пишите туда всё что хотите.

Приложение:

Ответ отправил: Хватов Сергей (статус: Студент)
Ответ отправлен: 10.05.2007, 13:40

Отвечает: Ghoul
Здравствуйте, Maratka!
Наверное, проще всего будет делать проверку, равен ли элемент массива нулю.

if( nums[i][j] && !(nums[j][i] % 2) ) count++;
либо
if( nums[i][j] != 0 && !(nums[j][i] % 2) ) count++;
Ответ отправил: Ghoul (статус: 1-ый класс)
Ответ отправлен: 10.05.2007, 13:42

Отвечает: Mister Vova
Здравствуйте, Maratka!
я if переделал смотри //.... тут
#include <stdio.h>
#include <stdlib.h>
#define N 10 //размер массива
#define M 15
#define MaxNum 100
#include <time.h> //макс. знач. элемента массива

int main(){
int nums[N][M];//массив чисел
int i,j,count;
srand((unsigned)time(NULL));
for(i=0;i<N;i++){
for(j=0;j<M;j++)
nums[i][j]=rand()%MaxNum, printf("%d ",nums[i][j]);
//заполняем и выводим
printf(" ");
}

printf("%s ","Strings:");
for(i=0;i<N;i++){
for(j=0, count=0;j<M;j++)
//.... тут
if(!(nums[i][j]%2)&&nums[i][j])count++;
printf("%d ",count);//построчная проверка
}

printf("%s ","Columns:");
for(i=0;i<M;i++){
for(j=0,count=0;j<N;j++)
//.... тут
if(!(nums[j][i]%2)nums[j][i])count++;
printf("%d ",count);//по столбцам
}
getchar();
return 0;
}


---------
Всё про Себя Тут Www.SahajaYoga.Ru
Ответ отправил: Mister Vova (статус: 3-ий класс)
Ответ отправлен: 10.05.2007, 14:07

Отвечает: kool
Здравствуйте, Maratka!
Можно так
if((!(nums[i][j]%2)) && nums[i][j])count++;
Удачи!

---------
I am.
Ответ отправил: kool (статус: Студент)
Ответ отправлен: 10.05.2007, 20:38


Вопрос № 86.288
Эксперты не подскажите исходничек приема/пердачи пакетов данных по USB желательно для С++ Builder!!!
Отправлен: 10.05.2007, 16:39
Вопрос задал: Иванов Дмитрий Алексеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Unreal2004
http://beyondlogic.org/
Тут много что про USB и другие интерфейсы.
А вообще если сам ваяешь интерфейс - посмотри преобразователь COM-to-USB.
Они копейки стоят, без навесных элементов, драйвер ставится и в системе появляется COM-порт дополнтельный.
Ответ отправил: Unreal2004 (статус: 2-ой класс)
Ответ отправлен: 10.05.2007, 23:21


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100

В избранное