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

С++, Указатели, строки,файлы. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
smsgeorge
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 98
03.06.2011, 08:58     С++, Указатели, строки,файлы. #1
Дорогие программисты! У меня к вам очень большая просьба, считайте я стою перед вами на коленях. Я 2 курсник и C++ изучаю первый год! Как изучаю?! Проболел 2 месяца почти. мне грозятся академической. Я вас прошу Помогите мне с решением задач. Нужно решить не очень замудренно, ну понимаете 1 семестр изучения C++, задачи . САМЫЕ АКТИВНЫЕ ПОЛУЧАТ ДЕНЬГИ НА ИХ МОБИЛЬНЫЕ (только номера писать в ЛС) в знак благодарности. Большое спасибо!
...................................................................................................................................................................
ЗАДАЧИ.
1. С клавиатуры вводится строка символов, представляющая из себя произвольное арифметическое выражение. Проверить баланс открывающихся и закрывающихся скобок.
2. Удалить из заданного текста фрагменты, заключенные в скобки (скобки могут быть вложенными).

1. Изобразить на экране прямоугольную решетку, состоящую из m горизонтальных и n вертикальных линий. Решетка должна занимать экран целиком. m и n вводятся с клавиатуры.
2. 2. Для заданного массива построить его столбиковую диаграмму (количество элементов массива и сами элементы задаются вводом и могут быть как положительными, так и отрицательными).

1. Дан текстовый файл с именем. Выяснить имеется ли у него одна самая короткая строка или таких строк несколько. Вывести «одна» или «не одна». Все самые короткие строки записать в файл X.TXT.
2. 2. Записать на диске два текстовых файла , в каждый записать в столбик по 6 чисел. Составить программу, которая из двух исходных файлов создавала бы два новых: первый из 12 чисел, в котором чередуются числа из первого и второго файлов; второй – из 6 чисел, где каждое число представляет собой сумму соответствующих чисел первого и второго файлов.
3. Составить программу, которая создает на диске двоичный файл из N случайных чисел из диапазона [-100,100] (N – вводится). Затем создать еще два двоичных файла: в первый записать все положительные числа из исходного файла, а во второй – отрицательные и нули. Вывести на экран содержимое всех трех файлов в прямом и обратном порядке.

1. С помощью указателей. В массиве C из N элементов найти элементы, имеющие наименьшее и наибольшее значение и поменять их местами. Массив задать вводом.
2. С помощью указателей. Задан массив из элементов и массив B из M элементов. Сформировать массив L из массивов A и B путем их слияния так, чтобы сначала располагались все элементы массива A , а затем все элементы массива B . Значения N и M ввести с клавиатуры , а массивы A и B сформировать из случайных чисел в диапазоне от 0 до 100.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2011, 08:58     С++, Указатели, строки,файлы.
Посмотрите здесь:

Си++ Задания по теме Файлы и Указатели C++
указатели и строки? C++
Строки и указатели C++
Указатели и строки C++
C++ Указатели и строки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
03.06.2011, 09:00     С++, Указатели, строки,файлы. #2
Цитата Сообщение от smsgeorge Посмотреть сообщение
САМЫЕ АКТИВНЫЕ ПОЛУЧАТ ДЕНЬГИ НА ИХ МОБИЛЬНЫЕ (только номера писать в ЛС)
не думали, сразу во фриланс писать?
smsgeorge
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 98
03.06.2011, 09:18  [ТС]     С++, Указатели, строки,файлы. #3
что такое фриланс?
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.06.2011, 09:29     С++, Указатели, строки,файлы. #4
Цитата Сообщение от smsgeorge Посмотреть сообщение
С клавиатуры вводится строка символов, представляющая из себя произвольное арифметическое выражение. Проверить баланс открывающихся и закрывающихся скобок.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#define size 100
int main(){
    char str[size];
    std::cin.getline(str,size);
    int a=0, b=0, c=0;
    for (int i=0; str[i]; i++)
        switch (str[i]){
            case '(':a++; break;
            case ')':a--; break;
            case '[':b++; break;
            case ']':b--; break;
            case '{':c++; break;
            case '}':c--;
        }
    std::cout << ((a||b||c)?"incorrect":"correct") << std::endl;
    return 0;
}
Если будет написано к примеру так ")a+b(", то зачтет верным. Проверяет только, если ли у скобки пара.
smsgeorge
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 98
03.06.2011, 09:33  [ТС]     С++, Указатели, строки,файлы. #5
Цитата Сообщение от smsgeorge Посмотреть сообщение
Дорогие программисты! У меня к вам очень большая просьба, считайте я стою перед вами на коленях. Я 2 курсник и C++ изучаю первый год! Как изучаю?! Проболел 2 месяца почти. мне грозятся академической. Я вас прошу Помогите мне с решением задач. Нужно решить не очень замудренно, ну понимаете 1 семестр изучения C++, задачи . САМЫЕ АКТИВНЫЕ ПОЛУЧАТ ДЕНЬГИ НА ИХ МОБИЛЬНЫЕ (только номера писать в ЛС) в знак благодарности. Большое спасибо!
...................................................................................................................................................................
ЗАДАЧИ.
1. С клавиатуры вводится строка символов, представляющая из себя произвольное арифметическое выражение. Проверить баланс открывающихся и закрывающихся скобок.
2. Удалить из заданного текста фрагменты, заключенные в скобки (скобки могут быть вложенными).

1. Изобразить на экране прямоугольную решетку, состоящую из m горизонтальных и n вертикальных линий. Решетка должна занимать экран целиком. m и n вводятся с клавиатуры.
2. 2. Для заданного массива построить его столбиковую диаграмму (количество элементов массива и сами элементы задаются вводом и могут быть как положительными, так и отрицательными).

1. Дан текстовый файл с именем. Выяснить имеется ли у него одна самая короткая строка или таких строк несколько. Вывести «одна» или «не одна». Все самые короткие строки записать в файл X.TXT.
2. 2. Записать на диске два текстовых файла , в каждый записать в столбик по 6 чисел. Составить программу, которая из двух исходных файлов создавала бы два новых: первый из 12 чисел, в котором чередуются числа из первого и второго файлов; второй – из 6 чисел, где каждое число представляет собой сумму соответствующих чисел первого и второго файлов.
3. Составить программу, которая создает на диске двоичный файл из N случайных чисел из диапазона [-100,100] (N – вводится). Затем создать еще два двоичных файла: в первый записать все положительные числа из исходного файла, а во второй – отрицательные и нули. Вывести на экран содержимое всех трех файлов в прямом и обратном порядке.

1. С помощью указателей. В массиве C из N элементов найти элементы, имеющие наименьшее и наибольшее значение и поменять их местами. Массив задать вводом.
2. С помощью указателей. Задан массив из элементов и массив B из M элементов. Сформировать массив L из массивов A и B путем их слияния так, чтобы сначала располагались все элементы массива A , а затем все элементы массива B . Значения N и M ввести с клавиатуры , а массивы A и B сформировать из случайных чисел в диапазоне от 0 до 100.
////////////
НУжно в Visual C++
kjahert
48 / 48 / 5
Регистрация: 08.04.2011
Сообщений: 124
03.06.2011, 10:14     С++, Указатели, строки,файлы. #6
Цитата Сообщение от smsgeorge Посмотреть сообщение
2. С помощью указателей. Задан массив из элементов и массив B из M элементов. Сформировать массив L из массивов A и B путем их слияния так, чтобы сначала располагались все элементы массива A , а затем все элементы массива B . Значения N и M ввести с клавиатуры , а массивы A и B сформировать из случайных чисел в диапазоне от 0 до 100.
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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h> 
void main()
{
  clrscr();      
        int m=0,n=0;
        
        cout<<"Vvedite razmer 1-go massiva: ";
                cin>>m;
                cout<<"Vvedite razmer 2-go massiva: ";
                                cin>>n;
        int *a = new int[m];
                int *b = new int[n];
        for(int i=0; i<m; i++)
                a[i]=rand()%100; 
        
        for (i=0; i<m-1; i++)
            for (int j=0; j<m; j++)
                if (a[i]>a[j])
                {
                   int tmp = a[j];
                   a[j] = a[i];
                   a[i] = tmp;
                }
        for (i=0; i<m; i++)
            cout<<a[i]<<" ";
 
 
       for (i=0; i<n; i++)
                   b[i]=rand()%100;
           for (i=0; i<n-1; i++)
                   for (int k=0; k<n; k++)
                           if (b[i] > b[k])
                           {
                                   int tmp = b[k];
                                   b[k] = b[i];
                                   b[i] = tmp;
                           }
                           for (i=0; i<n;i++)
 
                                   cout<<b[i]<<" ";
                           getch();
}
Yandex
Объявления
03.06.2011, 10:14     С++, Указатели, строки,файлы.
Ответ Создать тему
Опции темы

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