Форум программистов, компьютерный форум CyberForum.ru

2 программы - C++

Восстановить пароль Регистрация
 
Sollers
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 37
22.01.2010, 14:52     2 программы #1
Здравствуйте Уважаемые! Если не сложно решите пожалуйста 2 задачки на Turbo c.
1)Дан двухмерный массив. Вставить в него строку из 100 чисел после строки с номером s.
2)Дан двухмерный массив. Выяснить является ли произведение элементов заданного столбца массива трехзначным числом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2010, 14:52     2 программы
Посмотрите здесь:

C++ Подскажите. Не компилирует текст программы, запрашивает в коде мол не достающую скобку. Ниже приведен текст программы.
C++ Дан текст программы на С++...Записать в выходной файл текст программы без комментариев
Открытие файла другой программы из программы.Косяк. C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
22.01.2010, 15:47     2 программы #2
2.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
long columnMul(int **matr, int rows, int column_index){
    long mul = 1L;
    int i;
    for ( i = 0; i < rows; ++i )
        mul *= matr[i][column_index];
    return mul;
}
 
/* 
    Дан двухмерный массив. 
    Выяснить является ли произведение элементов заданного столбца массива трехзначным числом. 
*/
 
#define ROWS 3
#define COLS 10
int main(void){
    int **matr, i, j;
    long mul;
    
    if ( ( matr = (int**)calloc(ROWS, sizeof(int*)) ) == NULL )
        exit(1);
    for ( i = 0; i < ROWS; ++i )
        if ( ( matr[i] = (int*)calloc(COLS, sizeof(int)) ) == NULL )
            exit(1);
    srand(time(NULL));
    printf("\nMatrix:\n");
    for ( i = 0; i < ROWS; ++i )
        for ( j = 0; j < COLS; ++j )
            printf( ( j < COLS - 1 ) ? "%d " : "%d\n", ( matr[i][j] = rand() % 10 ));
    do {
        printf("\nColumn index (0 - %d): ", COLS - 1);
        if ( scanf("%d", &j) != 1 )
            exit(1);
    } while ( ( j < 0 || j > COLS - 1 ) && printf("Bad value!\n") );
    mul = columnMul(matr, ROWS, j);
    printf("Multiply of column is %ld. It's %sa three digits number.", mul, 
        ( mul > 99 && mul < 1000 ) ? "" : "not ");
    
    for ( i = 0; i < ROWS; ++i )
        free(matr[i]);
    free(matr);
    exit(0);
}
Yandex
Объявления
22.01.2010, 15:47     2 программы
Ответ Создать тему
Опции темы

Текущее время: 06:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru