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

Код написан,нужна небольшая корректировка.Массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подключение gl http://www.cyberforum.ru/cpp-beginners/thread872447.html
Добрый день. Столкнулся с весьма забавной проблемой. Пытаюсь подключить GL, но ничего не получается. При компиляции отладчик ругается что куча ошибок в gl.h. Код: #include <iostream> #include...
C++ Описать функцию PowerA234(A) На языке си . Builder Буду очень признательна если поможете с данной задачей:-) На языке Си Описать функцию PowerA234(A), вычисляющую вторую, третью и четвертую степень числа A и возвращающую эти степени соответственно в... http://www.cyberforum.ru/cpp-beginners/thread872444.html
C++ Определить номера строк матрицы, все элементы которых четны
Здравствуйте. Можете помочь написать и розобрать програмку на С++. В целочисленной квадратной матрицы (многомерного вектора 5х5) определить номера строк (значения векторов указателей на вектор),...
Написать код сортировки по минимальному элементу и вставкой C++
Помогите, пожалуйста, написать код сортировки по минимальному элементу и вставкой. Если можно самым наипростейшим языком, понятным школьнику. Заранее огромное спасибо.
C++ Ошибка после компиляции и ввода http://www.cyberforum.ru/cpp-beginners/thread872408.html
Компилирую программу,ввожу переменные и выбивает "Unhandled exception at 0x00000001 in Lab 5 1.exe: 0xC0000005: Access violation reading location 0x00000001."
C++ неправильно вычисляет производную //Программа решает следующую задачу: Даны коэффициенты многочлена //Р(х)= Pn*x^n + P(n-1)*x^(n-1) + ... + P1*x + P0. Найти для //данного х коэффициенты и значение производной многочлена... подробнее

Показать сообщение отдельно
MyMind
25 / 25 / 7
Регистрация: 14.05.2013
Сообщений: 68
21.05.2013, 00:23
ошибка у вас вот тут:
C++
1
2
for (j=0;j<n;j++)
printf ("%d",&mason[j]);
ведь принтф выводит без "&"

то есть нужно так:
C++
1
2
for (j=0;j<n;j++)
printf ("%d",mason[j]);
а вообще у вас сама программа не верна. вам нужно было проверять элементы по убыванию, а вы просто сравнивали сумму с нулём. зачем?

в общем, вот мой вариант вашего кода) я только там изменил вместо MxN - NxM

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
#include <stdio.h>
#include <conio.h>
 
int main () { 
    int m, n, s, v;
    printf ("Vvedite razmernost matricu NxM\n");
    printf("Vvedite N=");
    scanf("%d", &n);
    printf("Vvedite M=");
    scanf("%d", &m);
    int **mas;
    mas = new int *[n];
    for (int i = 0; i < n; i++)
        mas[i] = new int [m]; 
    printf ("Vvedite elementy matricu: \n");
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++)
         scanf ("%d", &mas[i][j]);
    }
    int *mason;
    mason = new int [n];
    for (int i = 0; i < n; i++) {
        s = 0;
        v = 0;
        for (int j = 1; j < m; j++) 
            if (mas[i][j] > mas[i][j-1]) v++;
        if (v == 0) mason[i] = 1;
        else mason[i] = 0;
    }
    printf("otvet=");
    for (int j = 0; j < n; j++)
        printf ("%d ", mason[j]);
    for (int k = 0; k < n; k++)
        delete [] mas[k];
    delete [] mas;
    delete [] mason;
    getch();
    return 0; 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru