
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Сообщ.
#1
,
|
|
|
Привет всем
Вот интересует такой вопрос "Найти все нечетные числа в двумерном массиве", как вот это задачу сделать? есть пару исходников ближе к нему Поиск над главной диагональю #include<stdio.h> #include<math.h> main() {int M[5][5],i,j,s; for (i=0;i<=4;i++) { printf("stroka #%i: ",i); for(j=0;j<=4;j++) scanf("%i",&M[i][j]);} s=0; for(i=0;i<=4;i++) for(j=0;j<=4;j++) if(i>j) s=s+M[i][j]; printf( "\n сумма под главной диагоналю= %i ",s); } Четное/нечетное #include<stdio.h> #include<conio.h> #include<math.h> void main() {int a,b; clrscr(); printf("введите два целых числа\n"); scanf("%d%d",&a,&b); if(a%2) printf("a-не четное "); else printf("a-четное "); if(b%2) printf("b-не четное "); else printf("b-четное "); getch(); } Но как бы надо объединить |
Сообщ.
#2
,
|
|
|
![]() так? ![]() ![]() int i,j; int array[5][5]={{0,1,2,3,4,5}, {0,1,2,3,4,5}, {0,1,2,3,4,5}, {0,1,2,3,4,5}}; for(i = 0; i < 5; i++) { for(j = 0; j < 5; j++) { if( array[i][j]%2 ) printf("%d\n", array[i][j] ); } } |
Сообщ.
#3
,
|
|
|
Щас проверю
Добавлено не, Цитата #include<stdio.h> #include<math.h> main() int i,j; int array[5][5]={{0,1,2,3,4,5}, {0,1,2,3,4,5}, {0,1,2,3,4,5}, {0,1,2,3,4,5}}; for(i = 0; i < 5; i++) { for(j = 0; j < 5; j++) { if( array[i][j]%2 ) printf("%d\n", array[i][j] ); } } сия прога не пашет язык программировани bc3 borland c++ 3.1 Добавлено Ошибка too many initializers {0,1,2,3,4,5}, в этих строках |
Сообщ.
#4
,
|
|
|
ой...ошибся:
![]() ![]() int array[5][5]={{0,1,2,3,4}, {0,1,2,3,4}, {0,1,2,3,4}, {0,1,2,3,4}, {0,1,2,3,4}}; |
Сообщ.
#5
,
|
|
|
Цитата #include<stdio.h> #include<math.h> main() {int i,j; int array[5][5]={{0,1,2,3,4}, {0,1,2,3,4}, {0,1,2,3,4}, {0,1,2,3,4}}; for(i = 0; i < 5; i++) { for(j = 0; j < 5; j++) { if( array[i][j]%2 ) printf("%d\n", array[i][j] ); } }} Вот это идет и правильно выдает, только теперь надо запрос поставить чтоб в матрице можно было свои числа ставить, а он потом бы из них выбирал |
Сообщ.
#6
,
|
|
|
ну а подумать??
не? не хочется? ну елси не хочется: то как то вот: ![]() ![]() for(i = 0; i < 5; i++) for(j = 0; j < 5; j++) { printf( "input number of cell[%d][%d]", i ,j ); scanf("%d", array[i][j] ); } |
Сообщ.
#7
,
|
|
|
Цитата ну а подумать?? не? не хочется? Я бы с удовольствием, но не можется. не чем. -) Щас посмотрю Добавлено Ответ почему-то не выводится, а в какую часть программы сие ставить надо? Добавлено Цитата #include "iostream.h" #include "stdio.h" #include "conio.h" int main(int argc, char* argv[]) { int x,y; int i,j; float matrix[100][100]; float el; printf("Input x"); scanf("%d", &x); printf("Input Y"); scanf("%d", &y); for (j=0; j<y;j++) for (i=0; i<x;i++) { printf("Input [%d,%d] element ",i,j); scanf("%f",&el); matrix[i][j]=el; } printf("We have a matrix \n\r"); for (j=0; j<y;j++) { for (i=0; i<x;i++) { el=matrix[i][j]; printf("%.4f ",el); } printf("\n\r",el); } } Вот эту можно использовать для этого |
Сообщ.
#8
,
|
|
|
ого...
![]() ![]() ![]() #define MATRIX_ROW 10 #define MATRIX_COL 10 int i,j; int array[MATRIX_ROW][MATRIX_COL]; for(i = 0; i < MATRIX_ROW; i++) { for(j = 0; j < MATRIX_COL; j++) { printf( "input number of cell[%d][%d]", i ,j ); scanf("%d", &array[i][j] ); } } for(i = 0; i < MATRIX_ROW; i++) { for(j = 0; j < MATRIX_COL; j++) { if( array[i][j]%2 ) printf("%d\n", array[i][j] ); } } |
Сообщ.
#9
,
|
|
|
Почему-то в ответе всегда выводится - "337" и все
|
Сообщ.
#10
,
|
|
|
#Nii, код с студию, полностью.
Только в теке CODE=cpp, пожалуйста. OFFTOP: у тебя подпись не скомпилится ![]() |
Сообщ.
#11
,
|
|
|
вот весь код
Цитата #include "iostream.h" #include "stdio.h" #include "conio.h" #define MATRIX_ROW 3 #define MATRIX_COL 3 main() {int i,j; int array[MATRIX_ROW][MATRIX_COL]; for(i = 0; i < MATRIX_ROW; i++) { for(j = 0; j < MATRIX_COL; j++) { printf( "input number of cell[%d][%d]", i ,j ); scanf("%d", &array[i][j] ); } } for(i = 0; i < MATRIX_ROW; i++); { for(j = 0; j < MATRIX_COL; j++) { if( array[i][j]%2 ) printf("%d\n", array[i][j] ); } } } Добавлено Цитата ,OFFTOP: у тебя подпись не скомпилится (C/C++ регистрозависимый язык) о чорт значит далеко мне до мЭгапрограммиста.. а я думаю почему на работает.. ![]() |
Сообщ.
#12
,
|
|
|
Цитата Почему-то в ответе всегда выводится - "337" и все независимо от того какие данные поступают? Цитата Вот интересует такой вопрос "Найти все нечетные числа в двумерном массиве" а 337 разве четное? ![]() я не проверял, но вроде должно все работать... ![]() |
Сообщ.
#13
,
|
|
|
Ага. Должно. Но оно не работает:
![]() ![]() #include <stdio.h> #define MATRIX_ROW 3 #define MATRIX_COL 3 int main(void) { int i, j; int array[MATRIX_ROW][MATRIX_COL]; for(i = 0; i < MATRIX_ROW; i++) { for(j = 0; j < MATRIX_COL; j++) { printf( "input number of cell[%d][%d]", i ,j ); scanf("%d", &array[i][j] ); } } printf("i = %d\n", i); i = 0; for(i = 0; i < MATRIX_ROW; i++); { printf("i = %d\n", i); for(j = 0; j < MATRIX_COL; j++) { printf("cell[%d][%d] = %d\n", i, j, array[i][j]); // if( array[i][j]%2 ) // printf("%d\n", array[i][j] ); } } return 0; } ![]() ![]() bash-3.1$ ./a.out input number of cell[0][0]1 input number of cell[0][1]2 input number of cell[0][2]3 input number of cell[1][0]4 input number of cell[1][1]5 input number of cell[1][2]6 input number of cell[2][0]7 input number of cell[2][1]8 input number of cell[2][2]9 i = 3 i = 3 cell[3][0] = 3 cell[3][1] = 1 cell[3][2] = -1078338208 Добавлено ![]() |
Сообщ.
#14
,
|
|
|
Цитата а 337 разве четное? Дело не в этом, дело в том что я другие цифры вводил |
Сообщ.
#15
,
|
|
|
![]() ![]() #include <stdio.h> #define MATRIX_ROW 3 #define MATRIX_COL 3 int main(void) { int i, j; int array[MATRIX_ROW][MATRIX_COL]; for(i = 0; i < MATRIX_ROW; i++) { for(j = 0; j < MATRIX_COL; j++) { printf( "input number of cell[%d][%d]", i ,j ); scanf("%d", &array[i][j] ); } } for(i = 0; i < MATRIX_ROW; i++) { for(j = 0; j < MATRIX_COL; j++) { if( array[i][j]%2 ) printf("%d\n", array[i][j] ); } } return 0; } рабочий пример. до этого - ; после цикла. Невнимательность :-( |
Сообщ.
#16
,
|
|
|
ufo maxim84_
Спасибо большое -) все терь работает |
Сообщ.
#17
,
|
|
|
ппц, на два листра расписали )
|