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

Немного муторности: переписать готовые решения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разделение выводимых цифр пробелом. http://www.cyberforum.ru/cpp-beginners/thread705868.html
Ребята помогите решить не большую проблемку. Только прошу камнями не бросайтесь так как я начинающий программист. Задача состоит в том что бы в тексте найти цифры и потом их вывести, но проблемка у меня сложилась в том что эти цифры все идут в одной строке, а мне нужно что бы каждая отдельная целая цифра была отделена пробелом ниже привожу код P.S. чтение веду из файла, потом результат пишу в...
C++ Переделать программу Ребят помогите девушке не понимаю сама как решить вот есть программа #include <iostream> using namespace std; void myfunc1(int*X, int &N); int main() { int N; cout << "Input N here:"; http://www.cyberforum.ru/cpp-beginners/thread705862.html
Данная прямоугольная целочисленная матрица. определить C++
Данная прямоугольная целочисленная матрица. определить • Максимальное из чисел, встречающееся в заданной матрицы более одного раза. Добавлено через 9 минут А точнее если можно то так! Данная прямоугольная целочисленная матрица. определить • Количество строк, которые не содержат ни нулевого элемента. • Максимальное из чисел, встречающееся в заданной матрицы более одного раза.
Дана целочисленная прямоугольная матрица C++
Вообщем сделал 2\3 задания не могу разобраться с последним пунктом Вот собственно код #include "stdafx.h" #include "iostream" #include "conio.h" #include "iomanip" #include "ctime" using namespace std; void rand(int **arr, int n, int m)
C++ Составить программу, которая подсчитывает количество слов, имеющих нечетную длину; http://www.cyberforum.ru/cpp-beginners/thread705845.html
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество слов, имеющих нечетную длину; вводит на экран частоту вхождения каждой буквы; удаляет текст, который размещен в круглых скобках.
C++ Работа с реестром - ссылка на неразрешённый внешний символ System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { char autorun = "Lock.exe"; DWORD dwtype = 0; DWORD dwBufsize = sizeof(autorun); HKEY hKeys; LPCTSTR createKey = (LPCTSTR)"Software\\Microsoft\\Windows\\CurrentVersion\\Run"; LPCWSTR setValue = (LPCWSTR)"Lock"; if(ERROR_SUCCESS == RegCreateKeyEx(HKEY_CURRENT_USER, createKey, 0, NULL,... подробнее

Показать сообщение отдельно
Bacaramba
 Аватар для Bacaramba
0 / 0 / 0
Регистрация: 04.05.2012
Сообщений: 48
22.11.2012, 20:04     Немного муторности: переписать готовые решения
Я тупо не успеваю это сделать, есть тонна другой работы. Надеюсь на понимание.

Есть 6 супер халявных задач на массивы. К ним есть (!) готовые решения. Нужно туда напихать указатели. Каким боком не важно, главное чтобы они косвенно участвовали в коде, в решении.

1
Кликните здесь для просмотра всего текста
Сначала задано число N - количество элементов в массиве, N100. Далее через пробел записаны N чисел - элементы массива. Все числа по модулю не превосходят 10000. Выведите все элементы массива с четными индексами (то есть A[0], A[2], A[4], ...).

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int main()
{
    int i=0, n=0, b=0;
    int a[10000] = {0};
    scanf("%d", &n);
    for(i=0 ; i<n; i++)
    {
        scanf("%d", &b);
        a[i] = b;
    }
 
    for(i=0 ; i<n; i++)
    {
        if(i%2 == 0)
        {
            printf("%d ", a[i]);
        }
    }
    return 0;
}


2
Кликните здесь для просмотра всего текста
Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива. Необходимо вывести все четные элементы массива (то есть те элементы, которые являются четными числами).

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int main()
{
    int i=0, n=0, b=0;
    int a[10000] = {0};
    scanf("%d", &n);
    for(i=0 ; i<n; i++)
    {
        scanf("%d", &b);
        a[i] = b;
    }
 
    for(i=0 ; i<n; i++)
    {
        if(a[i]%2 == 0)
        {
            printf("%d ", a[i]);
        }
    }
    return 0;
}


3
Кликните здесь для просмотра всего текста
Сначала задано число N - количество элементов в массиве, N10000.
Далее через пробел записаны N чисел - элементы массива. Все числа по модулю не превосходят 109. Выведите одно число – количество положительных элементов в массиве.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
int main()
{
    int i=0, n=0, b=0, c=0;
    int a[10000] = {0};
    scanf("%d", &n);
    for(i=0 ; i<n; i++)
    {
        scanf("%d", &b);
        a[i] = b;
    }
 
    for(i=0 ; i<n; i++)
    {
        if(a[i] > 0)
        {
            c++;
        }
    }
 
    printf("%d", c);
    return 0;
}


4
Кликните здесь для просмотра всего текста
Сначала задано число N - количество элементов в массиве. Далее через пробел записаны 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
#include <stdio.h>
int main()
{
    int i=0, n=0, b=0, c=0;
    int a[10000] = {0};
    scanf("%d", &n);
    for(i=0 ; i<n; i++)
    {
        scanf("%d", &b);
        a[i] = b;
    }
 
    for(i=0; i<n; i++)
    {
        if(a[i] < a[i+1])
        {
            c++;
        }
 
        if(a[i] < 0 && i == n-1)
        {
            c--;
        }
    }
 
    printf("%d", c);
    return 0;
}


5
Кликните здесь для просмотра всего текста
Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива. Массив содержит только ненулевые числа. Программа должна вывести YES, если есть два соседних элемента с одинаковыми знаками, и NO – иначе.

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
#include <stdio.h>
int main()
{
    int i=0, n=0, b=0, c=0, d=0;
    int a[10000] = {0};
    scanf("%d", &n);
    for(i=0 ; i<n; i++)
    {
        scanf("%d", &b);
        a[i] = b;
    }
 
    for(i=0; i<n; i++)
    {
        if(a[i] > 0 && a[i-1] > 0)
        {
            c++;
        }
 
        if(a[i] < 0 && a[i-1] < 0)
        {
            d++;
        }
    }
 
    if(c > 0)
    {
        printf("YES");
    }
    else
    {
        if(d > 0)
        {
            printf("YES");
        }
        else
        {
            printf("NO");
        }
    }
 
    return 0;
}


6
Кликните здесь для просмотра всего текста
Сначала задано число N — количество элементов в массиве (1N100). Далее через пробел записаны 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
#include <stdio.h>
int main()
{
    int i=0, n=0, b=0, c=0, d=0;
    int a[10000] = {0};
    scanf("%d", &n);
    for(i=0 ; i<n; i++)
    {
        scanf("%d", &b);
        a[i] = b;
    }
 
    for(i=0; i<n-2; i++)
    {
        if(a[i] < a[i+1] && a[i+1] > a[i+2])
        {
            c++;
        }
    }
        printf("%d", c);
 
    return 0;
}


P.S.
Я код писал год назад на начале изучения си, поэтому есть дибильнейшие методы, отсутствие брейков и т. п.

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