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

Код на С++ не корректно работает - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, которая считывает линейный массив натуральных чисел из файла http://www.cyberforum.ru/cpp-beginners/thread1026099.html
Пожалуйста помогите написать программу: 1.Написать программу, которая считывает линейный массив натуральных чисел из файла, имя которого вводится с клавиатуры, и выводит на экран те элементы, которые являются простыми числами. Заранее благодарен!!!
C++ Сдвоенные числа #include <cstdlib> #include <iostream> #include <Math.h> using namespace std; int main(int argc, char *argv) { int n, pred, tek, i, j, t = 0; cout<<"Vvedite granicu diapazona : "; cin>>n; for (i = 2; i <= n; i++){ http://www.cyberforum.ru/cpp-beginners/thread1026096.html
Умножение матриц,которые считываются с файлов C++
Допустим у нас в двух файлах а и б даны две одинаковые матрицы,нужно их считать и перемножить.Я напимал программу для этого,но она работает некорректно,выводит просто "1".Что не так? #include "stdafx.h" #include<iostream> #include"stdio.h" using namespace std; const int mn=100; void main()
C++ Задача на классы
Составить описание класса одномерных массивов строк, каждая строка задается длиной и указателем на выделенную для нее память. Предусмотреть возможность обращения к отдельным строкам массива по индексам, контроль выхода за пределы массивов, выполнения операций поэлементного сцепления двух массивов с образованием нового массива, слияния двух массивов с исключением повторяющихся элементов,...
C++ В чем ошибка ? ? http://www.cyberforum.ru/cpp-beginners/thread1026077.html
Вычислить с точностью e=0.0001 #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; void main() { const float e = 0.0001;
C++ Алгоритм разбора данных. Не изобретаю ли я велосипед? Доброго времени суток! Часто сталкиваюсь со следующей задачей: Поступают данные в пачках (массивах) по N байт – где разные байты и биты, отвечают за состояние каких либо параметров. Соответственно разбираю их и анализирую их состояние. На основании состояния параметров как-то их отображаю. Так как мне надоело делать одно и тоже решил написать «комплекс » классов для разбора: - Данные о... подробнее

Показать сообщение отдельно
Hasdik
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 2
02.12.2013, 20:16     Код на С++ не корректно работает
Задача:
В одномерном массиве A=(a1, а2, ..., аn) все положительные элементы, имеющие четный порядковый номер, переписать в начало массива.
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"stdafx.h"
#include"iostream"
#include"conio.h"
#include<time.h>
 
using namespace std;
 
void main() {
int cash,c = 0, n = 15, a[15];
cout << " Isxodnii massiv: ";
srand(time(NULL));
for (int i = 0; i < n; i++) {
a[i] = rand() % 100 - 50;
cout << a[i] << " ";
}
cout << endl;
for (int i = 0; i < n; i++) {
 
if ((a[i]>0)&&((a[i]%2) == 0)) {
cash = a[c];
a[c] = a[i];
a[i] = cash;
c++;
}
}
cout << " Itogovii massiv: ";
for (int i = 0; i< n; i++) {
cout << a[i] << " ";
}
cout << endl;
system("pause");
}
мой вывод:
[img]http://rghost.ru/50603833.view[/img]
у меня все положительные четные выписывает, а остальные цифры не по порядку пишет, забрасывает
ошибка:
например так должно быть: исходный массив:5 7 -9 -3 6 34 3 2 12 -5 9 24 -1 8
итоговой массив:6 34 2 12 24 8 5 7 -9 -3 3 -5 9 -1
сперва все положительные четные, потом остальные как было по порядку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru