veronica b
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Lyrik Цитата: int uArr[3][4] = { {1,0,3,0}, {4,5,6,8}, {7,8,9,0}}; unsigned int uCount = 0; for ( int i = 0; i<12; i++ ) if ( uArr[0][i]==0 ) uCount++; | Конечно, так можно сделать. Но, как студент, только начавший учить Си, это объяснит преподователю. Кстата, и во "взрослом" прграмировании это считаетсяплохим стилем. Си и так сложный язык, зачем его ещё и усложнять без надобности. Кстати, используя эту идею, я бы нписал так. Цитата: int uArr[3][4] = { {1,0,3,0}, {4,5,6,8}, {7,8,9,0}}; int *ptr_Arr = uArr; unsigned int uCount = 0; for ( int i = 0; i<12; i++ ) if(*ptr_Arr++ == 0) uCount++; | Добавлено: Yrus, вот вам вторая задача. Я выбрал квадрат а) Цитата: // stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #pragma once #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers #include <stdlib.h> // For function srand() #include <limits.h> // For SHRT_MIN #include <stdio.h> #include <tchar.h> #include <time.h> // For function srand() // test_002.cpp : Defines the entry point for the console application. // #include "stdafx.h" #define ARRAY_SIZE 17 __int16 source[ARRAY_SIZE][ARRAY_SIZE]; bool get_form_a(__int16 lha, __int16 rha) { return lha >= rha; } int _tmain() { __int16 dummy = SHRT_MIN; __int16 ii, jj; // Seed the random-number generator with current time so that // the numbers will be different every time we run. srand((unsigned)time(NULL)); for(ii = 0; ii < ARRAY_SIZE; ii++) for(jj = 0; jj < ARRAY_SIZE; jj++) source[ii][jj] = rand() % 1000; for(ii = 0; ii < ARRAY_SIZE; ii++) for(jj = 0; jj < ARRAY_SIZE; jj++) if(get_form_a(ii, jj) && (source[ii][jj] > dummy)) dummy = source[ii][jj]; printf("Max value: %d\n", dummy); return 0; } | | Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 07:53 01-02-2007 | Исправлено: veronica b, 07:54 01-02-2007 |
|