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

СРОЧНО!!! Составить Матрицу!(ТОлько СИ, не СИ++) - C++

Восстановить пароль Регистрация
 
Grsiha Tsarev
4 / 4 / 0
Регистрация: 09.11.2009
Сообщений: 11
15.12.2009, 23:26     СРОЧНО!!! Составить Матрицу!(ТОлько СИ, не СИ++) #1
Даны два одномерных массива, в первом из которых записаны значения не нулевых элементов матрицы А, во втором - Приведенные индексы этих элементов (Порядковый номер каждого элемента, при чтении матрицы по строкам; номер начального элемента равен 0); Указано число столбцов матрицы.
Задание: Составить матрицу

P.S Огромное спасибо заранее!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2009, 23:26     СРОЧНО!!! Составить Матрицу!(ТОлько СИ, не СИ++)
Посмотрите здесь:

Создать матрицу срочно C++
C++ Составить матрицу из массива
C++ КАК СОСТАВИТЬ МАТРИЦУ, СИММЕТРИЧНУЮ ДАННОЙ!!!
Составить матрицу из вектора C++
C++ составить рандомную матрицу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
16.12.2009, 00:52     СРОЧНО!!! Составить Матрицу!(ТОлько СИ, не СИ++) #2
Цитата Сообщение от Grsiha Tsarev Посмотреть сообщение
Даны два одномерных массива, в первом из которых записаны значения не нулевых элементов матрицы А, во втором - Приведенные индексы этих элементов (Порядковый номер каждого элемента, при чтении матрицы по строкам; номер начального элемента равен 0); Указано число столбцов матрицы.
Задание: Составить матрицу
Ну, если всё дано, то вот так например:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
#define ROWS 5
#define COLS 4
 
int main(void){
    int values[ROWS] = { 1, 2, 3, 4, 5 };
    int indexes[ROWS] = { 0, 1, 2, 3, 2 };
    int matr[ROWS][COLS] = { 0 };
    size_t i, j;
    
    for ( i = 0; i < ROWS; i++ )
        matr[i][indexes[i]] = values[i];
    
    for ( i = 0; i < ROWS; i++ )
        for ( j = 0; j < COLS; j++ )
            printf( ( j < COLS - 1 ) ? "%d ": "%d\n", matr[i][j]);
    
    return 0;
}
Grsiha Tsarev
4 / 4 / 0
Регистрация: 09.11.2009
Сообщений: 11
16.12.2009, 20:04  [ТС]     СРОЧНО!!! Составить Матрицу!(ТОлько СИ, не СИ++) #3
Так, спасибо большое.
Вопрос:
Что делают вот эти функции:
#define ROWS 5
#define COLS 4
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
16.12.2009, 20:10     СРОЧНО!!! Составить Матрицу!(ТОлько СИ, не СИ++) #4
Определяют именованные константы: ROWS - строки, COLS - колонки. Только оно не функции, оно - макросы. Если сильно смущает, можно убрать, а внутри main написать
C
1
2
3
4
int main(void){
  const size_t ROWS = 5;
  const size_t COLS = 4;
...
Но так как-то привычнее...
Grsiha Tsarev
4 / 4 / 0
Регистрация: 09.11.2009
Сообщений: 11
16.12.2009, 21:37  [ТС]     СРОЧНО!!! Составить Матрицу!(ТОлько СИ, не СИ++) #5
Слушай а можешь сделать чтение из файла ещё плиз
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.12.2009, 01:37     СРОЧНО!!! Составить Матрицу!(ТОлько СИ, не СИ++) #6
Цитата Сообщение от Grsiha Tsarev Посмотреть сообщение
Слушай а можешь сделать чтение из файла ещё плиз
диржы!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
 
#define FILE_NAME "readme.txt"
 
int main(void){
    int c;
    FILE *f;
    
    if ( ( f = fopen(FILE_NAME, "r") ) == NULL ){
        printf("Can't open input file!\n");
        exit(1);
    }
    
    while ( ( c = fgetc(f) ) != EOF )
        putchar(c);
    
    fclose(f);
    exit(0);
}
Yandex
Объявления
17.12.2009, 01:37     СРОЧНО!!! Составить Матрицу!(ТОлько СИ, не СИ++)
Ответ Создать тему
Опции темы

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