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

По исходной матрице сформировать новую - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Файлы.... http://www.cyberforum.ru/cpp-beginners/thread150332.html
Составить программу обработки двухмерного массива используя указатели и функции, выполнив каждый пункт задания в виде функции. Все необходимые данные для функции должни передаваться в качестве параметров. Используя глобальные изменении в функциях не допускается. Дано целочисленная квадратная матрица. Определить: -Сумму модулей элементов, находящихся выше главной диагонали; -Количество...
C++ Прога Зацените прогу. Она может удалять данные из файла с начала файла и с конца его. Преимущество етой прогой перед Backspace ето то что работает обратный Backspace. Минус нет произвольного доступа. #include <iostream> #include <fstream> using namespace std; const int i = 100; http://www.cyberforum.ru/cpp-beginners/thread150307.html
Две строки символов C++
Даны две строки символов, которые состоят из слов, между которыми, – пробили. Создать функцию, которая печатает дольше всего общее слово двух строк.
Составить программу, используя функции. C++
Составить программу решения задачи, используя функции. Задано зарплаты К работников. Найти разницу между наибольшей и наименьшей. Типичные действия оформить в функции. Буду очень благодарен....!!!
C++ Решение системы линейных уравнений методом простых итераций http://www.cyberforum.ru/cpp-beginners/thread150284.html
Здравствуйте! Нужна вот такая помощь, незнаю как написать такую программу.
C++ Cannot convert parameter from 'const wchar_t [20]' to 'LPCSTR' Взял первый пример из книги и не мого скомпилировать. Пишу в Visual Studio 2008 #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); /////////////////////////////////////////////////////////////////////////////////////////////// int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HWND hMainWnd; char szClassName =... подробнее

Показать сообщение отдельно
dl07
1 / 1 / 0
Регистрация: 12.06.2010
Сообщений: 14
01.07.2010, 09:15  [ТС]     По исходной матрице сформировать новую
Вот кусок программы, который должен делать преобразование, он выводит номер ненулевого элемента, а вместо самого элемента 0. Прога написана на Borlandc. Как выполнить обратное преобразование я ещё не придумал.
PS. Использовать структуры не умею
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
#include "stdio.h"
#include "math.h"
 
void main(){
 
    int N,M,i,j,k;
    int A[100][100];
    int B[100][100];
 
    printf("\nEnter size N:");
    scanf("%d",&N);
    printf("\nEnter size M:");
    scanf("%d",&M);
    if (N>100) { printf("ne dopustimoe znachenie."); return; }
    printf("\nEnter step by space %d matrix data:\n",N*M);
    for(i=0;i<N;i++) for (j=0;j<M;j++) scanf("%d",&A[i][j]);
    for(i=0;i<N;i++)
    {
     k=0;
     printf("\n");
     for (j=0;j<M;j++)
     if (A[i][j]==0) continue;
     else {
    B[i][k]=j;
    printf(" (%d",B[i][k]);
    B[i][k+1]=A[i][j];
    k=k+2;
    printf(" %d)",B[i][k+1]);
      }
     }
     }
Добавлено через 15 минут
исправил ошибку в предыдущем коде Теперь первая часть работает, но как реальзовать вторую часть, не знаю
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
#include "stdio.h"
#include "math.h"
 
void main(){
 
    int N,M,i,j,k;
    int A[100][100];
    int B[100][100];
 
    printf("\nEnter size N:");
    scanf("%d",&N);
    printf("\nEnter size M:");
    scanf("%d",&M);
    if (N>100) { printf("ne dopustimoe znachenie."); return; }
    printf("\nEnter step by space %d matrix data:\n",N*M);
    for(i=0;i<N;i++) for (j=0;j<M;j++) scanf("%d",&A[i][j]);
    for(i=0;i<N;i++)
    {
     k=0;
     printf("\n");
     for (j=0;j<M;j++)
     if (A[i][j]==0) continue;
     else {
    B[i][k]=j;
    printf(" (%d",B[i][k]);
    k++;
    B[i][k]=A[i][j];
    printf(" %d)",B[i][k]);
    k++;
      }
     }
     }
Добавлено через 27 минут
Не могу начать вторую часть программы, так как не знаю как сделать перебор элементов новой матрицы, не известно сколько в ней элементов по строкам
 
Текущее время: 19:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru