0 / 0 / 0
Регистрация: 13.11.2009
Сообщений: 19
1

Определить количество учеников, оценка которых меньше средней оценки по классу

09.12.2010, 18:39. Показов 3446. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте дорогие программеры, не могли бы вы мне помоч с решением задач по C#. Язык знаю только поверхностно и знаний откровенно говоря не хватает для решения данных задач, штудировать учебники нет времени вот и решил обратиться к вам за помощью. Желательно выложите готовый код с коментами ну или просто код или на худой конец хоть объясните как примерно решить, за любую помощ буду очень благодарен! Только пишите номер задачи о которой пишите.

1) В массиве записаны оценки по информатике 22 учеников класса. Определить количество
учеников, оценка которых меньше средней оценки по классу, и вывести номера элементов массива, соответствующих таким ученикам.

2) Дано предложение. Напечатать все его символы, предшествующие первой запятой. Рассмотреть два случая:
а) известно, что в предложении запятые имеются;
б) в предложении запятых может не быть.

3) В двухмерном массиве хранится информация о зарплате 20 человек за каждый месяц года (первого человека — в первой строке, второго — во второй и т.д.). Составить программу для расчета общей зарплаты, полученной за год любым человеком, информация о зарплате которого представлена в массиве

4)Дан двухмерный массив. Поменять местами первый максимальный и последний минимальный элементы массива. Принять, что массив просматривается построчно сверху вниз, а в каждой строке — слева направо

5) Составить программу нахождения наибольшего общего делителя нескольких чисел, используя функцию нахождения НОД двух чисел(алгоритм Евклида).

6) Имеется файл с тридцатью числами. Записать в другой файл числа имеющегося файла в обратном порядке.

7) Даны вещественные числа xl, х2,..., хn. Выяснить, верно ли, что количество тех из них, которые не больше 50,55, кратно четырем.
ЗАРАНЕЕ СПАСИБО!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2010, 18:39
Ответы с готовыми решениями:

Определить количество учеников, рост которых не превышает значения r
. Рост каждого из 22 учеников класса представлен в виде массива. Определить количество учеников, ...

Определить количество учеников, оценка которых меньше средней оценки по классу
в массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников, оценка...

Определить количество учеников, оценка которых меньше средней оценки по классу
В массиве записаны оценки по информатике 25 учеников класса . Определить количество учеников,оценка...

Определить количество учеников, оценка которых меньше средней оценки по классу
В массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников, оценка...

6
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
09.12.2010, 19:15 2
Первое задание


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
namespace Ozenki
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] arr = { 2, 4, 5, 3, 3, 3, 3, 3, 2, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 2, 4 };
            double sa=0;
            double res=0;
            for (int i = 0; i < arr.Length; i++)
            {
 
                sa += arr[i];
            }
            res = sa / arr.Length;
            Console.WriteLine("Средний балл {0}",res);
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] < res)
                {
                    Console.WriteLine(i);
                }
 
            }
            Console.ReadKey();
 
        }
    }
}
Добавлено через 6 минут
Второе:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите предложение");
            string pr = Console.ReadLine();
            char[] arrs = pr.ToCharArray();
            foreach (char arr in arrs)
            {
                if (arr == ',')
                    break;
                else
                    Console.WriteLine(arr);
            }
            Console.ReadKey();
 
        }
    }
}
Добавлено через 2 минуты
5-ое задание сегодня было на форуме в этой теме поищи.
1
687 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
09.12.2010, 19:25 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от shipa333 Посмотреть сообщение
2) Дано предложение. Напечатать все его символы, предшествующие первой запятой. Рассмотреть два случая:
а) известно, что в предложении запятые имеются;
б) в предложении запятых может не быть.
напечатаем символы если запятая имеется, и напечатаем "НЕТУ" если не имеется!

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
using System;
using System.IO;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string sentence = Console.ReadLine();//вводим предложение
            char[] massiv = sentence.ToCharArray();//перевели предложение в массив строк
            bool tf = false;//булева переменная для запятой
            for (int i = 0; i < massiv.Length; i++)
            {
                if (massiv[i] == ',')//если символ запятая
                {
                    //печатаем символы до i
                    for (int j = 0; j < i; j++)
                    {
                        Console.WriteLine(massiv[j]);
                    }
                    tf = true;//есть запятая
                    break;//прерываем цикл
                }
            }
            if (!tf)//если запятая не найдена
            {
                Console.WriteLine("НЕТУ ПОНИМАЕШЬ!");
            }
        }
    }
}
Добавлено через 8 минут
Цитата Сообщение от shipa333 Посмотреть сообщение
6) Имеется файл с тридцатью числами. Записать в другой файл числа имеющегося файла в обратном порядке.
думая числа идут в файле построчно

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
using System;
using System.IO;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamReader sr = new StreamReader("ИМЯ ФАЙЛА");
            //поскольку чисел 30, обьявим массив
            float[] chisla = new float[30];
            for (int i =0; i < 30; i++)
            {
                chisla[i] = float.Parse(sr.ReadLine());
            }
            sr.Close();
            float[] obrchisla=new float[30];
            for (int i =0; i < 30; i++)
                for (int j = 29; j >= 0; j--)
                {
                    obrchisla[j] = chisla[i];
                }
            StreamWriter sw = new StreamWriter("ИМЯ ФАЙЛА ДЛЯ ЗАПИСИ");
            for (int i = 0; i < 30; i++)
            {
                sw.WriteLine(obrchisla[i].ToString());
            }
            sw.Close();
        }
    }
}
1
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
09.12.2010, 19:27 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

6)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
class Program
{
    static void Main()
    {
        List<int> list = new List<int>();
        using(StreamReader sr = new StreamReader(new FileStream("text.txt", FileMode.Open)))
            list.AddRange(sr.ReadToEnd().Split(new[]{';'}, StringSplitOptions.RemoveEmptyEntries).Select(n=>int.Parse(n)));
        list.Reverse();
        using(StreamWriter sw = new StreamWriter(new FileStream("output.txt", FileMode.Create)))
            sw.Write(string.Join(";", list.Select(n=>n.ToString())));
        
        System.Console.ReadKey(true);
    }
}
файл
Код
1;2;3;4;5;6;3;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;29;40;55;56;57
1
687 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
09.12.2010, 19:37 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от shipa333 Посмотреть сообщение
7) Даны вещественные числа xl, х2,..., хn. Выяснить, верно ли, что количество тех из них, которые не больше 50,55, кратно четырем.
больше 50.55 ?

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
using System;
using System.IO;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            n=int.Parse(Console.ReadLine());
            float[] X = new float[n];
            for (int i = 0; i < n; i++)//вводим массив (числа)
            {
                X[i] = float.Parse(Console.ReadLine());
            }
            int kol = 0;//количество
            for (int i = 0; i < n; i++)//вводим массив (числа)
            {
                if (X[i] <= 50.55)//не больше 50.55
                {
                    kol++;
                }
            }
            //проверяем кратность количества
            if (kol % 4 == 0)
            {
                Console.WriteLine("КРАТНО");
            }
            else
            {
                Console.WriteLine("НЕ КРАТНО");
            }
        }
    }
}
Добавлено через 6 минут
Цитата Сообщение от shipa333 Посмотреть сообщение
3) В двухмерном массиве хранится информация о зарплате 20 человек за каждый месяц года (первого человека — в первой строке, второго — во второй и т.д.). Составить программу для расчета общей зарплаты, полученной за год любым человеком, информация о зарплате которого представлена в массиве
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
using System;
using System.IO;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double[,] arr = new double[20, 12];//20 человек, 12 месяцев
            //вводим массив
            for(int i=0;i<20;i++)
                for (int j = 0; j < 12; j++)
                {
                    arr[i, j] = double.Parse(Console.ReadLine());
                }
            Console.WriteLine("Введите номер человека");
            int n=int.Parse(Console.ReadLine());
            double sum=0;
            for (int j = 0; j < 12; j++)
            {
                sum += arr[n, j];
            }
            Console.WriteLine("ЗАрплата за год: " + sum.ToString());
        }      
    }
}
1
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
09.12.2010, 20:51 6
А подскажите мне как заполнить двумерный массив рандомно.
Допустим массив int[20,12];
C#
1
2
3
4
5
for(int i=0;i<20;i++)
{
  for(int j=0;j<12:j++)
{
arr[i,j]=rnd.Next(...)
Скажите что в скобках писать.

Добавлено через 58 минут
Вот кстати 5-е задание, там ищется НОК и в процессе его нахождения ищется НОД.

Добавлено через 19 секунд
С# массив
1
687 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
09.12.2010, 21:54 7
в скобках пиши минимальное и максимальное значения между которыми должны выбираться числа
1
09.12.2010, 21:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2010, 21:54
Помогаю со студенческими работами здесь

Определить количество учеников, оценка которых меньше средней оценки по классу
В массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников, оценка...

Определить количество учеников, оценка которых меньше средней оценки по классу
В массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников,...

Массив: Определить количество учеников, оценка которых меньше средней оценки по классу
1.В массиве записаны оценки по информатике 22 учеников класса. Определить количество учеников,...

Определить количество дней, в которых оценки меньше средней оценки по классу
в массиве записаны оценки по информатике 22 учеников класса. Определить количество дней, в которых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru