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

Ошибка в программе. Не правильно работает. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести самое длинное слово http://www.cyberforum.ru/cpp-beginners/thread563554.html
Код, представленный ниже, определяет длину самого длинного слова. Нужно вывести все слова, подходящие под эту длину.Лучше на простом си. Заранее спасибо. #include<stdio.h> #include<conio.h> #include<string.h> #include <locale.h> main() { setlocale(LC_ALL, "Russian"); char s;
C++ перевод вещественных чисел из одной системы счисления в другую Знаю что создавалось много тем,но так и не смог разобраться. Есть программа перевода целой части из 2,8,10,16 систем счисления,но нужно чтобы она переводила еще и вещественный числа,сделал дополнительные функции,но выводит или тоже число что было при вводе или какие то символы,помогите разобраться, пожалуйста. #include "stdafx.h" #include <locale.h> #include <string.h> #include <windows.h>... http://www.cyberforum.ru/cpp-beginners/thread563543.html
Курсовая работа по графики Спутник земли C++
Курсовая работа на паскале "Спутник земли " Люди помогите ,пожалуйста, перевести эту программу с Pascal на с++ буду очень благодарна program meny; uses crt, graph, dos; var
C++ Нахождения минимального числа из двух введённых чисел
Создать программу для нахождения минимального числа из двух введённых.Программа должна вычислять сумма 3 минимальных чисел. Из этого примера что ниже нужно сделать: #include <stdio.h> int x,y,n,m; void fn (int a,int b) { if (a>b) y=y+a; else y=y+b; }
C++ ФУНКЦИИ/Используя перегрузку функций, написать http://www.cyberforum.ru/cpp-beginners/thread563529.html
#include "stdafx.h" #include "stdio.h" #include "conio.h" #define n 5 int func1(int a, int i) { return(a); }
C++ Создать программу выполняющую умножение четырёх чисел если они больше числа 6 Создать программу выполняющую умножение четырёх чисел если они больше числа 6. Использовать функцию с параметром. Из этого примера нужно сделать что ниже #include <stdio.h> int a,b,c,y; void fn (int x) { if (x>0) y=y+x; } подробнее

Показать сообщение отдельно
LikeChoko
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 38
02.05.2012, 15:25     Ошибка в программе. Не правильно работает.
Определить индекс столбца с максим. кол-вом нулей и переставить элементы этого столбца с обратном порядке. Вот код, не считает не правильно.
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "stdafx.h" //стандартно подключенная библеотека
#include <conio.h> //для консольного ввода/вывода данных
#include <iostream> //для ввода/вывода данных
 
using namespace std;//пространство имен
 
int main()
{ 
int N,M,c=0,max=0;// объявление переменных
cout<<"Vvedite kol-vo strok massiva:";//вывод на экран текста-подсказку
cin>>N;
cout<<"Vvedite kol-vo stolbcov massiva:";//вывод на экран текста-подсказку
cin>>M;
float **A=new float *[N];// выделение памяти под двумерный массив
for (int i=0;i<N;i++)
A[i]=new float [M];
cout<<"Vvedite elementy massiva:"<<'\n';
for (int i=0;i<N;i++)// заполняем массив строками
for (int j=0;j<M;j++)// заполняем массив столбцами
cin>>A[i][j];
int index=0;
for (int i=0;i<N;i++)
{
cout<<"[";
for (int j=0;j<M;j++)
{
cout<<A[i][j]<<" ";// вывод на экран полученной матрицы
}
cout<<"]"<<endl;
}
for (int i=0;i<N;i++)
{
for(int j=0;j<M;j++)
{
 
if(A[i][j]==0)// если элемент нулевой
{
    max++;
}
if(c<max)
        {
            c= max;
            index = j;
        }
    }
    max = 0;
}
 
cout<<"Index:"<<index+1<<endl;//вывод на экран индекса столбца с максим. кол-вом нулевых элементов
int *B;// объявление указателя на массив В
B=new int[N];// выделение динамической памяти под массив
for (int i=0;i<N;i++)
B[i]=A[i][index];
for (int i=0, j=N-1;i<N;i++,j--)// переставление элементов в обратном порядке
A[i][index]=B[j];
for (int i=0;i<N;i++)
{
cout<<"[";
for (int j=0;j<M;j++)
{
cout<<A[i][j]<<" ";// вывод на экран полученной матрицы
}
cout<<"]"<<endl;
}
system("pause");
delete [] A;
delete [] B;
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru