простенькие

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

  1. durachok

    durachok Гость

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

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

    Setry Гость

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

    tgg Гость

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

    Код:
    #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-ое условие выполняется, а вот остальные числа как вывести после них?
     

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