простенькие

Тема в разделе "C/C++/C#", создана пользователем durachok, 24 окт 2009.

  1. durachok

    durachok Гость

    1)Напишите программу, которая вводит несколько строк текста и символ поиска и использует функцию strchr, чтобы определить суммарное число вхождений символа в текст.
    2) Написать программу, которая проверяет, является ли введен¬ная с клавиатуры строка целым числом.
    3) Написать программу, выполняющую следующие действия:
    - ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH; записи должны быть упорядочены по номерам маршрутов;
    - вывод на экран информации о маршруте, номер которого введен с клавиа¬туры;
    - если таких маршрутов нет, выдать на дисплей соответствующее сообщение.

    мот кто знает как хоть одну из них решить
     
  2. Setry

    Setry Гость

    для первых двух задач достаточно открыть книжку (например Подбельский, Фомин "Программирование на С") и прочесть пару первых глав
    а третью то ли ты криво ее описал, то ли я просто не втыкаю что тебе нужно
     
  3. tgg

    tgg Гость

    Please, проверьте программу:(Visual C++ 6.0)
    В одномерном массиве, состоящем из n целых элементов, преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом — все остальные.

    Код (Text):
    #include <iomanip.h>
    #include <iostream.h>
    #include <fstream.h>
    int main ()
    {
    ifstream fin ("C:\\input.txt",ios::in | ios::nocreate);
    int nrow, max;

    /* ввод количества строк и столбцов из файла */
    fin >> nrow;
    int i;
    /* выделение памяти под массив */
    int *a=new int [nrow];
    /* ввод элементов массива из файла */
    for (i =0; i < nrow; i++)
    {
    fin >> a[i];}
    max=a[0];
    for (i =0; i < nrow; i++)
    if(max<a[i])
    max=a[i];
    for (i =0; i < nrow; i++)
    cout << setw(4) << a[i] << " ";
    cout << endl;
    cout << max << endl;

    int *mas2=new int[nrow];
    for( i=0;i<nrow;i++)
    if(a[i]<=max*0.2)
    {
    mas2[i]=a[i];
    i++;
    }
    for(i=0;i<nrow;i++)

    cout << setw(4) << mas2[i] << " ";
    cout << endl;

    return 0;
    }

    В файле записано:
    9
    38 189 41 200 20 40 35 25 50
    1-ое условие выполняется, а вот остальные числа как вывести после них?
     

Поделиться этой страницей